SlideShare a Scribd company logo
Web Development with
     WCF Web API ASP.NET Web API
                             Microsoft vTSP – Germany
Dipl.-Ing Damir Dobric       Technology Advisor in Business Platform
                             Division – Microsoft Corp.
                             Microsoft Most Valuable Professional
Lead Architect
daenet                       Email: damir.dobric@daenet.com
                             Email: b-dadobr@microsoft.com


Dipl.-Ing Bahrudin Hrnjica   Microsoft Most Valuable Professional

Senior Software Developer    Email: bahrudin.hrnjica@daenet.eu
daenet                       Blog: bhrnjica.net



                                                                   Custom
                                                         Windows   Software
                                            Middleware   Azure     Development   Mobile
Agenda
•   From WCF to Asp.NET Web API
•   Protocols in Web
•   Routing in Web API
•   HttpClient
    – Formatters and Custom Formatters
    – Filters and Custom Filters
• Demos through every subtitles
• Recap
• Q/A



                                                                Custom
                                                      Windows   Software
                                         Middleware   Azure     Development   Mobile
ASP.NET Web API




                                         Custom
                               Windows   Software
                  Middleware   Azure     Development   Mobile
From WCF to ASP.NET Web API
•   First apear as WCF Web API
•   HTTP related
•   WCF -wider that HTTP (TCP, Named Pipe, WinService, etc)
•   ASP.NET is closer technology
•   Can be treated as part of .NET vNext




                                                                    Custom
                                                          Windows   Software
                                             Middleware   Azure     Development   Mobile
ASP.NET Web API
•   Modern HTTP programming model
•   HTTP related
•   Full support for ASP.NET Routing
•   Content negotiation and custom formatters
•   Model binding and validation
•   Filters
•   Query composition
•   Code-based configuration
•   Self host
                                                             Custom
                                                   Windows   Software
                                      Middleware   Azure     Development   Mobile
Demo: Simple ASP.NET Web API App



                                Invoke
           Integration in   operation from
               MVC 4           browser

           Add opeartion
                            GET, POST, PUT,
            with params
                                DELETE




                                                                     Custom
                                                           Windows   Software
                                              Middleware   Azure     Development   Mobile
Web Protocols

• SOAP
• REST
• SOAP Contract vs. Contract based on
  document Three (REST)
• Formatting (HTML, OData, etc.)




                                                        Custom
                                              Windows   Software
                                 Middleware   Azure     Development   Mobile
Routing

•   Web API uses HTTP methods
•   MVC-style Routing is still avaliable
•   Controller handles HTTP requests
•   Set routing to HttpSelfHostConfiguration




                                                           Custom
                                                 Windows   Software
                                    Middleware   Azure     Development   Mobile
Routing


 HTTP Method       URI Path          Action                   Parameter

GET            api/products     GetAllProducts                    (none)

GET            api/products/4   GetProductById                          4

DELETE         api/products/4   DeleteProduct                           4

POST           api/products     (no match)                              -




                                                                            Custom
                                                              Windows       Software
                                                 Middleware   Azure         Development   Mobile
Demo: Simple routing



            Get with and    Put and Post
           without params     sample



           Name routing     Sample delete
            resolution        method




                                                                   Custom
                                                         Windows   Software
                                            Middleware   Azure     Development   Mobile
HttpClient




                                    Custom
                          Windows   Software
             Middleware   Azure     Development   Mobile
HttpClient

• Modern HttpCLient for .NET
• NuGet packages
  – System.Net.System
  – System.Net.Http.Formatting
  – System.Json
• Hady when using in JavaScript code



                                                        Custom
                                              Windows   Software
                                 Middleware   Azure     Development   Mobile
Formatters

• XML
• JSON
• Custom




                                    Custom
                          Windows   Software
             Middleware   Azure     Development   Mobile
Demo: Using Formatters



           XML Formatter    JSON formatter



            vCards Custom
              Formatter     vCad Formatter
           implementation




                                                                    Custom
                                                          Windows   Software
                                             Middleware   Azure     Development   Mobile
Filters

• Custom Validation Filter
• Custom Error Filter




                                                    Custom
                                          Windows   Software
                             Middleware   Azure     Development   Mobile
Demo: Using Filters



            Filters sample   Custom Filters



            Custom error        Custoim
               filters         validation




                                                                     Custom
                                                           Windows   Software
                                              Middleware   Azure     Development   Mobile
RECAP




                               Custom
                     Windows   Software
        Middleware   Azure     Development   Mobile
Recap
•   New way of building REST based web application
•   Easy of using
•   Built on top of APS.NET MVC
•   Routing convention
•   HTTP Standard method GET, POST, PUT, DELETE
•   Still support MVC routing methods
•   Different Formatters: XML, JSON, Custom
•   Different Filters



                                                             Custom
                                                   Windows   Software
                                      Middleware   Azure     Development   Mobile
Contact
• More info about Web API
   – http://asp.net/web-api - official page
   – http://blogs.msdn.com/b/henrikn/


• Blogs:
   – Damir‘s Blog: http://developers.de/blogs/damir_dobric/default.aspx
   – Bahrudin‘s Blog: http://bhrnjica.net


• Emails:
   – damir.dobric@daenet.eu
   – bahrudin,.hrnjica@daenet.eu




                                                                                      Custom
                                                                            Windows   Software
                                                               Middleware   Azure     Development   Mobile

More Related Content

What's hot (20)

PPT
Excellent rest using asp.net web api
Maurice De Beijer [MVP]
 
PPTX
Overview of Rest Service and ASP.NET WEB API
Pankaj Bajaj
 
PPTX
ASP.NET Mvc 4 web api
Tiago Knoch
 
ODP
Web Server-Side Programming Techniques
guest8899ec02
 
PDF
C# ASP.NET WEB API APPLICATION DEVELOPMENT
Dr. Awase Khirni Syed
 
PPTX
ASP.NET WEB API Training
Chalermpon Areepong
 
PDF
Server-Side Programming Primer
Ivano Malavolta
 
PPTX
Web services - A Practical Approach
Madhaiyan Muthu
 
PDF
Server-side Java Programming
Chris Schalk
 
PPTX
OAuth-as-a-service using ASP.NET Web API and Windows Azure Access Control - W...
Maarten Balliauw
 
PPTX
ASP.NET Web API
habib_786
 
PDF
SERVER SIDE PROGRAMMING
Prabu U
 
PPT
Using Java to implement SOAP Web Services: JAX-WS
Katrien Verbert
 
PPT
Intro to web services
Neil Ghosh
 
PDF
Java API for XML Web Services (JAX-WS)
Peter R. Egli
 
PPT
Alfresco Architecture
Noushad Kabeer
 
PPTX
ASP.NET WEB API
Thang Chung
 
PPTX
Server Side Programming
Milan Thapa
 
PPTX
Servletarchitecture,lifecycle,get,post
vamsi krishna
 
KEY
Web API Basics
LearnNowOnline
 
Excellent rest using asp.net web api
Maurice De Beijer [MVP]
 
Overview of Rest Service and ASP.NET WEB API
Pankaj Bajaj
 
ASP.NET Mvc 4 web api
Tiago Knoch
 
Web Server-Side Programming Techniques
guest8899ec02
 
C# ASP.NET WEB API APPLICATION DEVELOPMENT
Dr. Awase Khirni Syed
 
ASP.NET WEB API Training
Chalermpon Areepong
 
Server-Side Programming Primer
Ivano Malavolta
 
Web services - A Practical Approach
Madhaiyan Muthu
 
Server-side Java Programming
Chris Schalk
 
OAuth-as-a-service using ASP.NET Web API and Windows Azure Access Control - W...
Maarten Balliauw
 
ASP.NET Web API
habib_786
 
SERVER SIDE PROGRAMMING
Prabu U
 
Using Java to implement SOAP Web Services: JAX-WS
Katrien Verbert
 
Intro to web services
Neil Ghosh
 
Java API for XML Web Services (JAX-WS)
Peter R. Egli
 
Alfresco Architecture
Noushad Kabeer
 
ASP.NET WEB API
Thang Chung
 
Server Side Programming
Milan Thapa
 
Servletarchitecture,lifecycle,get,post
vamsi krishna
 
Web API Basics
LearnNowOnline
 

Viewers also liked (6)

PPTX
ASP.NET Page Life Cycle
Abhishek Sur
 
PPTX
Introduction to ASP.NET
Peter Gfader
 
PDF
Tessel: The End of Web Development (as we know it)
TechnicalMachine
 
PPT
Developing an ASP.NET Web Application
Rishi Kothari
 
PDF
Cost Effective Web Development Techniques
Drew McLellan
 
PDF
Fundamentals of Web Development For Non-Developers
Lemi Orhan Ergin
 
ASP.NET Page Life Cycle
Abhishek Sur
 
Introduction to ASP.NET
Peter Gfader
 
Tessel: The End of Web Development (as we know it)
TechnicalMachine
 
Developing an ASP.NET Web Application
Rishi Kothari
 
Cost Effective Web Development Techniques
Drew McLellan
 
Fundamentals of Web Development For Non-Developers
Lemi Orhan Ergin
 
Ad

Similar to Web development with ASP.NET Web API (20)

PPTX
Cloud enable your Windows Store Apps with Mobile Services
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
PDF
Windows phone 7
Johan Lindfors
 
PDF
S#01 김영욱
codercay
 
PPTX
Windows 8 App Developer Day
Patric Boscolo
 
PPT
Device+Cloud: come sviluppare App moderne ed interconnesse
Ninja Marketing
 
PPTX
Social Photos - My presentation at Microsoft Tech Day
TechMaster Vietnam
 
PPTX
Win8 ru
Igor Sychev
 
PPTX
A great api is hard to find
Dan Diephouse
 
PDF
SharePoint 2013 - Migrating Legacy On-Premise Solutions to SharePoint Online ...
Eric Shupps
 
PDF
Cert05 70-487 - developing microsoft azure and web services
DotNetCampus
 
PPTX
Windows Azure Java Eclipse Con Vijayr
vijayrvr
 
PPTX
Developing Php Applications On Windows Azure Vijayr Final
vijayrvr
 
PDF
Mobilizing your Existing Enterprise Applications
Nick Landry
 
PPTX
Geek a-paloozaaa metro-xaml_appdev
Jose Luis Latorre Millas
 
PDF
Windows Azure架构探析
George Ang
 
PPTX
Building Software Backend (Web API)
Alexander Goida
 
PPTX
Soa204 Kawasaki Final
Anush Kumar
 
PPTX
Windows Phone 7 Programming Introduction
phucnth
 
PDF
An insight to microsoft platform
Confiz
 
PDF
Luis Martins
joaogoncalves
 
Cloud enable your Windows Store Apps with Mobile Services
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
Windows phone 7
Johan Lindfors
 
S#01 김영욱
codercay
 
Windows 8 App Developer Day
Patric Boscolo
 
Device+Cloud: come sviluppare App moderne ed interconnesse
Ninja Marketing
 
Social Photos - My presentation at Microsoft Tech Day
TechMaster Vietnam
 
Win8 ru
Igor Sychev
 
A great api is hard to find
Dan Diephouse
 
SharePoint 2013 - Migrating Legacy On-Premise Solutions to SharePoint Online ...
Eric Shupps
 
Cert05 70-487 - developing microsoft azure and web services
DotNetCampus
 
Windows Azure Java Eclipse Con Vijayr
vijayrvr
 
Developing Php Applications On Windows Azure Vijayr Final
vijayrvr
 
Mobilizing your Existing Enterprise Applications
Nick Landry
 
Geek a-paloozaaa metro-xaml_appdev
Jose Luis Latorre Millas
 
Windows Azure架构探析
George Ang
 
Building Software Backend (Web API)
Alexander Goida
 
Soa204 Kawasaki Final
Anush Kumar
 
Windows Phone 7 Programming Introduction
phucnth
 
An insight to microsoft platform
Confiz
 
Luis Martins
joaogoncalves
 
Ad

More from Damir Dobric (20)

PPTX
Tools fuer ki and ml
Damir Dobric
 
PPTX
Ai zum anfassen
Damir Dobric
 
PPTX
Introduction to Cosmos db
Damir Dobric
 
PPTX
What should you know about Net Core?
Damir Dobric
 
PPTX
Ai zum anfassen
Damir Dobric
 
PPSX
AI for developers
Damir Dobric
 
PPTX
Net core
Damir Dobric
 
PPTX
Microservices and modern backends - Azure Meetup Frankfurt
Damir Dobric
 
PPTX
Building Applications for HoloLens
Damir Dobric
 
PPTX
Key Steps in Developing .NET Core Applications
Damir Dobric
 
PPTX
IoT Ultimate Session
Damir Dobric
 
PPSX
Moderne backends mit dem aktor programmiermodell
Damir Dobric
 
PPTX
IoT with UWP, .NETCore and Azure
Damir Dobric
 
PPTX
Microsoft Io TechCamp Frankfurt am Main 2015
Damir Dobric
 
PPTX
Microservices and Azure App Services
Damir Dobric
 
PPTX
Azure Machine Learning Intro
Damir Dobric
 
PPTX
Internet of Things, Cloud & Co.
Damir Dobric
 
PPTX
Internet of Things & Co.
Damir Dobric
 
PPTX
IoT, connecting apps, devices and services
Damir Dobric
 
PPTX
Connecting Apps, Devices and Services
Damir Dobric
 
Tools fuer ki and ml
Damir Dobric
 
Ai zum anfassen
Damir Dobric
 
Introduction to Cosmos db
Damir Dobric
 
What should you know about Net Core?
Damir Dobric
 
Ai zum anfassen
Damir Dobric
 
AI for developers
Damir Dobric
 
Net core
Damir Dobric
 
Microservices and modern backends - Azure Meetup Frankfurt
Damir Dobric
 
Building Applications for HoloLens
Damir Dobric
 
Key Steps in Developing .NET Core Applications
Damir Dobric
 
IoT Ultimate Session
Damir Dobric
 
Moderne backends mit dem aktor programmiermodell
Damir Dobric
 
IoT with UWP, .NETCore and Azure
Damir Dobric
 
Microsoft Io TechCamp Frankfurt am Main 2015
Damir Dobric
 
Microservices and Azure App Services
Damir Dobric
 
Azure Machine Learning Intro
Damir Dobric
 
Internet of Things, Cloud & Co.
Damir Dobric
 
Internet of Things & Co.
Damir Dobric
 
IoT, connecting apps, devices and services
Damir Dobric
 
Connecting Apps, Devices and Services
Damir Dobric
 

Recently uploaded (20)

PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Digital Circuits, important subject in CS
contactparinay1
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 

Web development with ASP.NET Web API

  • 1. Web Development with WCF Web API ASP.NET Web API Microsoft vTSP – Germany Dipl.-Ing Damir Dobric Technology Advisor in Business Platform Division – Microsoft Corp. Microsoft Most Valuable Professional Lead Architect daenet Email: [email protected] Email: [email protected] Dipl.-Ing Bahrudin Hrnjica Microsoft Most Valuable Professional Senior Software Developer Email: [email protected] daenet Blog: bhrnjica.net Custom Windows Software Middleware Azure Development Mobile
  • 2. Agenda • From WCF to Asp.NET Web API • Protocols in Web • Routing in Web API • HttpClient – Formatters and Custom Formatters – Filters and Custom Filters • Demos through every subtitles • Recap • Q/A Custom Windows Software Middleware Azure Development Mobile
  • 3. ASP.NET Web API Custom Windows Software Middleware Azure Development Mobile
  • 4. From WCF to ASP.NET Web API • First apear as WCF Web API • HTTP related • WCF -wider that HTTP (TCP, Named Pipe, WinService, etc) • ASP.NET is closer technology • Can be treated as part of .NET vNext Custom Windows Software Middleware Azure Development Mobile
  • 5. ASP.NET Web API • Modern HTTP programming model • HTTP related • Full support for ASP.NET Routing • Content negotiation and custom formatters • Model binding and validation • Filters • Query composition • Code-based configuration • Self host Custom Windows Software Middleware Azure Development Mobile
  • 6. Demo: Simple ASP.NET Web API App Invoke Integration in operation from MVC 4 browser Add opeartion GET, POST, PUT, with params DELETE Custom Windows Software Middleware Azure Development Mobile
  • 7. Web Protocols • SOAP • REST • SOAP Contract vs. Contract based on document Three (REST) • Formatting (HTML, OData, etc.) Custom Windows Software Middleware Azure Development Mobile
  • 8. Routing • Web API uses HTTP methods • MVC-style Routing is still avaliable • Controller handles HTTP requests • Set routing to HttpSelfHostConfiguration Custom Windows Software Middleware Azure Development Mobile
  • 9. Routing HTTP Method URI Path Action Parameter GET api/products GetAllProducts (none) GET api/products/4 GetProductById 4 DELETE api/products/4 DeleteProduct 4 POST api/products (no match) - Custom Windows Software Middleware Azure Development Mobile
  • 10. Demo: Simple routing Get with and Put and Post without params sample Name routing Sample delete resolution method Custom Windows Software Middleware Azure Development Mobile
  • 11. HttpClient Custom Windows Software Middleware Azure Development Mobile
  • 12. HttpClient • Modern HttpCLient for .NET • NuGet packages – System.Net.System – System.Net.Http.Formatting – System.Json • Hady when using in JavaScript code Custom Windows Software Middleware Azure Development Mobile
  • 13. Formatters • XML • JSON • Custom Custom Windows Software Middleware Azure Development Mobile
  • 14. Demo: Using Formatters XML Formatter JSON formatter vCards Custom Formatter vCad Formatter implementation Custom Windows Software Middleware Azure Development Mobile
  • 15. Filters • Custom Validation Filter • Custom Error Filter Custom Windows Software Middleware Azure Development Mobile
  • 16. Demo: Using Filters Filters sample Custom Filters Custom error Custoim filters validation Custom Windows Software Middleware Azure Development Mobile
  • 17. RECAP Custom Windows Software Middleware Azure Development Mobile
  • 18. Recap • New way of building REST based web application • Easy of using • Built on top of APS.NET MVC • Routing convention • HTTP Standard method GET, POST, PUT, DELETE • Still support MVC routing methods • Different Formatters: XML, JSON, Custom • Different Filters Custom Windows Software Middleware Azure Development Mobile
  • 19. Contact • More info about Web API – http://asp.net/web-api - official page – http://blogs.msdn.com/b/henrikn/ • Blogs: – Damir‘s Blog: http://developers.de/blogs/damir_dobric/default.aspx – Bahrudin‘s Blog: http://bhrnjica.net • Emails: – [email protected] – bahrudin,[email protected] Custom Windows Software Middleware Azure Development Mobile

Editor's Notes

  • #3: This should be a recap as this session will dig deeper into the services.
  • #5: Slide ObjectiveDescribe security principlesSpeaking notesSimple shared secret securityCan use HTTP or HTTPS to accessUse HTTP for public contentUse HTTPS for secure content (i.e. where using es or Shared Access Signatures)Two 512bit keysKeys used to sign priv requestsTwo keys supports rolling of keysE.g. if one key is compromised can use the second key while first is regeneratedMore on SAS’s soonNotesMore on Security on Day 3http://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/1e023e8d-0ff9-472e-bcc1-05400a41466c http://blogs.msdn.com/b/usisvde/archive/2010/05/21/best-practices-for-data-storage-security-on-windows-azure.aspx
  • #6: Slide ObjectiveDescribe security principlesSpeaking notesSimple shared secret securityCan use HTTP or HTTPS to accessUse HTTP for public contentUse HTTPS for secure content (i.e. where using es or Shared Access Signatures)Two 512bit keysKeys used to sign priv requestsTwo keys supports rolling of keysE.g. if one key is compromised can use the second key while first is regeneratedMore on SAS’s soonNotesMore on Security on Day 3http://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/1e023e8d-0ff9-472e-bcc1-05400a41466c http://blogs.msdn.com/b/usisvde/archive/2010/05/21/best-practices-for-data-storage-security-on-windows-azure.aspx
  • #8: Slide ObjectivesUnderstand the hierarchy of Blob storageSpeaker NotesPut Blob - Creates a new blob or replaces an existing blob within a container.Get Blob - Reads or downloads a blob from the system, including its metadata and properties.Delete Blob - Deletes a blobCopy Blob - Copies a source blob to a destination blob within the same storage account.SnapShot Blob - The Snapshot Blob operation creates a read-only snapshot of a blob.Lease Blob - Establishes an exclusive one-minute write lock on a blob. To write to a locked blob, a client must provide a lease ID.Using the REST API for the Blob service, developers can create a hierarchical namespace similar to a file system. Blob names may encode a hierarchy by using a configurable path separator. For example, the blob names MyGroup/MyBlob1 and MyGroup/MyBlob2 imply a virtual level of organization for blobs. The enumeration operation for blobs supports traversing the virtual hierarchy in a manner similar to that of a file system, so that you can return a set of blobs that are organized beneath a group. For example, you can enumerate all blobs organized under MyGroup/.NotesThe Blob service provides storage for entities, such as binary files and text files. The REST API for the Blob service exposes two resources: containers and blobs. A container is a set of blobs; every blob must belong to a container. The Blob service defines two types of blobs:Block blobs, which are optimized for streaming. This type of blob is the only blob type available with versions prior to 2009-09-19.Page blobs, which are optimized for random read/write operations and which provide the ability to write to a range of bytes in a blob. Page blobs are available only with version 2009-09-19.Containers and blobs support user-defined metadata in the form of name-value pairs specified as headers on a request operation.Using the REST API for the Blob service, developers can create a hierarchical namespace similar to a file system. Blob names may encode a hierarchy by using a configurable path separator. For example, the blob names MyGroup/MyBlob1 and MyGroup/MyBlob2 imply a virtual level of organization for blobs. The enumeration operation for blobs supports traversing the virtual hierarchy in a manner similar to that of a file system, so that you can return a set of blobs that are organized beneath a group. For example, you can enumerate all blobs organized under MyGroup/.A block blob may be created in one of two ways. Block blobs less than or equal to 64 MB in size can be uploaded by calling the Put Blob operation. Block blobs larger than 64 MB must be uploaded as a set of blocks, each of which must be less than or equal to 4 MB in size. A set of successfully uploaded blocks can be assembled in a specified order into a single contiguous blob by calling Put Block List. The maximum size currently supported for a block blob is 200 GB.Page blobs are created and initialized with a maximum size with a call to Put Blob. To write content to a page blob, you call the Put Page operation. The maximum size currently supported for a page blob is 1 TB.Blobs support conditional update operations that may be useful for concurrency control and efficient uploading. Blobs can be read by calling the Get Blob operation. A client may read the entire blob, or an arbitrary range of bytes. For the Blob service API reference, see Blob Service API.
  • #9: Slide ObjectivesUnderstand the hierarchy of Blob storageSpeaker NotesPut Blob - Creates a new blob or replaces an existing blob within a container.Get Blob - Reads or downloads a blob from the system, including its metadata and properties.Delete Blob - Deletes a blobCopy Blob - Copies a source blob to a destination blob within the same storage account.SnapShot Blob - The Snapshot Blob operation creates a read-only snapshot of a blob.Lease Blob - Establishes an exclusive one-minute write lock on a blob. To write to a locked blob, a client must provide a lease ID.Using the REST API for the Blob service, developers can create a hierarchical namespace similar to a file system. Blob names may encode a hierarchy by using a configurable path separator. For example, the blob names MyGroup/MyBlob1 and MyGroup/MyBlob2 imply a virtual level of organization for blobs. The enumeration operation for blobs supports traversing the virtual hierarchy in a manner similar to that of a file system, so that you can return a set of blobs that are organized beneath a group. For example, you can enumerate all blobs organized under MyGroup/.NotesThe Blob service provides storage for entities, such as binary files and text files. The REST API for the Blob service exposes two resources: containers and blobs. A container is a set of blobs; every blob must belong to a container. The Blob service defines two types of blobs:Block blobs, which are optimized for streaming. This type of blob is the only blob type available with versions prior to 2009-09-19.Page blobs, which are optimized for random read/write operations and which provide the ability to write to a range of bytes in a blob. Page blobs are available only with version 2009-09-19.Containers and blobs support user-defined metadata in the form of name-value pairs specified as headers on a request operation.Using the REST API for the Blob service, developers can create a hierarchical namespace similar to a file system. Blob names may encode a hierarchy by using a configurable path separator. For example, the blob names MyGroup/MyBlob1 and MyGroup/MyBlob2 imply a virtual level of organization for blobs. The enumeration operation for blobs supports traversing the virtual hierarchy in a manner similar to that of a file system, so that you can return a set of blobs that are organized beneath a group. For example, you can enumerate all blobs organized under MyGroup/.A block blob may be created in one of two ways. Block blobs less than or equal to 64 MB in size can be uploaded by calling the Put Blob operation. Block blobs larger than 64 MB must be uploaded as a set of blocks, each of which must be less than or equal to 4 MB in size. A set of successfully uploaded blocks can be assembled in a specified order into a single contiguous blob by calling Put Block List. The maximum size currently supported for a block blob is 200 GB.Page blobs are created and initialized with a maximum size with a call to Put Blob. To write content to a page blob, you call the Put Page operation. The maximum size currently supported for a page blob is 1 TB.Blobs support conditional update operations that may be useful for concurrency control and efficient uploading. Blobs can be read by calling the Get Blob operation. A client may read the entire blob, or an arbitrary range of bytes. For the Blob service API reference, see Blob Service API.
  • #13: Slide ObjectivesUnderstand the hierarchy of Blob storageSpeaker NotesPut Blob - Creates a new blob or replaces an existing blob within a container.Get Blob - Reads or downloads a blob from the system, including its metadata and properties.Delete Blob - Deletes a blobCopy Blob - Copies a source blob to a destination blob within the same storage account.SnapShot Blob - The Snapshot Blob operation creates a read-only snapshot of a blob.Lease Blob - Establishes an exclusive one-minute write lock on a blob. To write to a locked blob, a client must provide a lease ID.Using the REST API for the Blob service, developers can create a hierarchical namespace similar to a file system. Blob names may encode a hierarchy by using a configurable path separator. For example, the blob names MyGroup/MyBlob1 and MyGroup/MyBlob2 imply a virtual level of organization for blobs. The enumeration operation for blobs supports traversing the virtual hierarchy in a manner similar to that of a file system, so that you can return a set of blobs that are organized beneath a group. For example, you can enumerate all blobs organized under MyGroup/.NotesThe Blob service provides storage for entities, such as binary files and text files. The REST API for the Blob service exposes two resources: containers and blobs. A container is a set of blobs; every blob must belong to a container. The Blob service defines two types of blobs:Block blobs, which are optimized for streaming. This type of blob is the only blob type available with versions prior to 2009-09-19.Page blobs, which are optimized for random read/write operations and which provide the ability to write to a range of bytes in a blob. Page blobs are available only with version 2009-09-19.Containers and blobs support user-defined metadata in the form of name-value pairs specified as headers on a request operation.Using the REST API for the Blob service, developers can create a hierarchical namespace similar to a file system. Blob names may encode a hierarchy by using a configurable path separator. For example, the blob names MyGroup/MyBlob1 and MyGroup/MyBlob2 imply a virtual level of organization for blobs. The enumeration operation for blobs supports traversing the virtual hierarchy in a manner similar to that of a file system, so that you can return a set of blobs that are organized beneath a group. For example, you can enumerate all blobs organized under MyGroup/.A block blob may be created in one of two ways. Block blobs less than or equal to 64 MB in size can be uploaded by calling the Put Blob operation. Block blobs larger than 64 MB must be uploaded as a set of blocks, each of which must be less than or equal to 4 MB in size. A set of successfully uploaded blocks can be assembled in a specified order into a single contiguous blob by calling Put Block List. The maximum size currently supported for a block blob is 200 GB.Page blobs are created and initialized with a maximum size with a call to Put Blob. To write content to a page blob, you call the Put Page operation. The maximum size currently supported for a page blob is 1 TB.Blobs support conditional update operations that may be useful for concurrency control and efficient uploading. Blobs can be read by calling the Get Blob operation. A client may read the entire blob, or an arbitrary range of bytes. For the Blob service API reference, see Blob Service API.
  • #14: Slide ObjectivesUnderstand the hierarchy of Blob storageSpeaker NotesPut Blob - Creates a new blob or replaces an existing blob within a container.Get Blob - Reads or downloads a blob from the system, including its metadata and properties.Delete Blob - Deletes a blobCopy Blob - Copies a source blob to a destination blob within the same storage account.SnapShot Blob - The Snapshot Blob operation creates a read-only snapshot of a blob.Lease Blob - Establishes an exclusive one-minute write lock on a blob. To write to a locked blob, a client must provide a lease ID.Using the REST API for the Blob service, developers can create a hierarchical namespace similar to a file system. Blob names may encode a hierarchy by using a configurable path separator. For example, the blob names MyGroup/MyBlob1 and MyGroup/MyBlob2 imply a virtual level of organization for blobs. The enumeration operation for blobs supports traversing the virtual hierarchy in a manner similar to that of a file system, so that you can return a set of blobs that are organized beneath a group. For example, you can enumerate all blobs organized under MyGroup/.NotesThe Blob service provides storage for entities, such as binary files and text files. The REST API for the Blob service exposes two resources: containers and blobs. A container is a set of blobs; every blob must belong to a container. The Blob service defines two types of blobs:Block blobs, which are optimized for streaming. This type of blob is the only blob type available with versions prior to 2009-09-19.Page blobs, which are optimized for random read/write operations and which provide the ability to write to a range of bytes in a blob. Page blobs are available only with version 2009-09-19.Containers and blobs support user-defined metadata in the form of name-value pairs specified as headers on a request operation.Using the REST API for the Blob service, developers can create a hierarchical namespace similar to a file system. Blob names may encode a hierarchy by using a configurable path separator. For example, the blob names MyGroup/MyBlob1 and MyGroup/MyBlob2 imply a virtual level of organization for blobs. The enumeration operation for blobs supports traversing the virtual hierarchy in a manner similar to that of a file system, so that you can return a set of blobs that are organized beneath a group. For example, you can enumerate all blobs organized under MyGroup/.A block blob may be created in one of two ways. Block blobs less than or equal to 64 MB in size can be uploaded by calling the Put Blob operation. Block blobs larger than 64 MB must be uploaded as a set of blocks, each of which must be less than or equal to 4 MB in size. A set of successfully uploaded blocks can be assembled in a specified order into a single contiguous blob by calling Put Block List. The maximum size currently supported for a block blob is 200 GB.Page blobs are created and initialized with a maximum size with a call to Put Blob. To write content to a page blob, you call the Put Page operation. The maximum size currently supported for a page blob is 1 TB.Blobs support conditional update operations that may be useful for concurrency control and efficient uploading. Blobs can be read by calling the Get Blob operation. A client may read the entire blob, or an arbitrary range of bytes. For the Blob service API reference, see Blob Service API.
  • #16: Slide ObjectivesUnderstand the hierarchy of Blob storageSpeaker NotesPut Blob - Creates a new blob or replaces an existing blob within a container.Get Blob - Reads or downloads a blob from the system, including its metadata and properties.Delete Blob - Deletes a blobCopy Blob - Copies a source blob to a destination blob within the same storage account.SnapShot Blob - The Snapshot Blob operation creates a read-only snapshot of a blob.Lease Blob - Establishes an exclusive one-minute write lock on a blob. To write to a locked blob, a client must provide a lease ID.Using the REST API for the Blob service, developers can create a hierarchical namespace similar to a file system. Blob names may encode a hierarchy by using a configurable path separator. For example, the blob names MyGroup/MyBlob1 and MyGroup/MyBlob2 imply a virtual level of organization for blobs. The enumeration operation for blobs supports traversing the virtual hierarchy in a manner similar to that of a file system, so that you can return a set of blobs that are organized beneath a group. For example, you can enumerate all blobs organized under MyGroup/.NotesThe Blob service provides storage for entities, such as binary files and text files. The REST API for the Blob service exposes two resources: containers and blobs. A container is a set of blobs; every blob must belong to a container. The Blob service defines two types of blobs:Block blobs, which are optimized for streaming. This type of blob is the only blob type available with versions prior to 2009-09-19.Page blobs, which are optimized for random read/write operations and which provide the ability to write to a range of bytes in a blob. Page blobs are available only with version 2009-09-19.Containers and blobs support user-defined metadata in the form of name-value pairs specified as headers on a request operation.Using the REST API for the Blob service, developers can create a hierarchical namespace similar to a file system. Blob names may encode a hierarchy by using a configurable path separator. For example, the blob names MyGroup/MyBlob1 and MyGroup/MyBlob2 imply a virtual level of organization for blobs. The enumeration operation for blobs supports traversing the virtual hierarchy in a manner similar to that of a file system, so that you can return a set of blobs that are organized beneath a group. For example, you can enumerate all blobs organized under MyGroup/.A block blob may be created in one of two ways. Block blobs less than or equal to 64 MB in size can be uploaded by calling the Put Blob operation. Block blobs larger than 64 MB must be uploaded as a set of blocks, each of which must be less than or equal to 4 MB in size. A set of successfully uploaded blocks can be assembled in a specified order into a single contiguous blob by calling Put Block List. The maximum size currently supported for a block blob is 200 GB.Page blobs are created and initialized with a maximum size with a call to Put Blob. To write content to a page blob, you call the Put Page operation. The maximum size currently supported for a page blob is 1 TB.Blobs support conditional update operations that may be useful for concurrency control and efficient uploading. Blobs can be read by calling the Get Blob operation. A client may read the entire blob, or an arbitrary range of bytes. For the Blob service API reference, see Blob Service API.