AZ Groups

OData with Scott Hanselman

In this humorous talk, Scott Hanselman introduces the new OData standard and demonstrates its application on both service and client. Demos feature how to build an OData API from scratch, leveraging existing services, and consuming them on various platforms - including the upcoming Windows Phone 7.

 

Transcript

  1. OData

    OData Scott HanselmanPrincipal Program Manager LeadMicrosoft

    Presenter's Notes: 5/19/2010 8:29 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 1

  2. The Gu

    The Gu

    Presenter's Notes: 3

  3. His Gu-ness

    His Gu-ness

    Presenter's Notes: 4

  4. Sir

    Sir

    Presenter's Notes: 5

  5. Slide 6

    Presenter's Notes: 6

  6. Slide 7

    Presenter's Notes: 7

  7. Slide 8

    Presenter's Notes: 8

  8. Master Chief Gu

    Master Chief Gu

    Presenter's Notes: 9

  9. Cost Cuttingin VS 2010

    Cost Cuttingin VS 2010

    Presenter's Notes: Tech·Ed  North America 2009 5/19/2010 8:29 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 10

  10. Cost Cuttingin VS 2010

    Cost Cuttingin VS 2010 DrivingScott Gu

    Presenter's Notes: Tech·Ed  North America 2009 5/19/2010 8:29 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 11

  11. WS-*

    WS-*

    Presenter's Notes: 12

  12. WS-

    WS-

    Presenter's Notes: 13

  13. REST

    REST

    Presenter's Notes: 14

  14. POX

    POX

    Presenter's Notes: 15

  15. REST

    REST

    Presenter's Notes: 16

  16. WS-*

    WS-*

    Presenter's Notes: 17

  17. WCF Data Services

    WCF Data Services WCF Services

    Presenter's Notes: 18

  18. WCF Data Services

    WCF Data Services WCF Services WebClient(for now)

    Presenter's Notes: 19

  19. SOAPWS-SecurityWS-*

    SOAPWS-SecurityWS-* RESTAtomPubOData WCF Data Services WCF Services

    Presenter's Notes: 20

  20. Target Scenarios

    Target Scenarios HTML + Javascript Data (XML,JSON,) DLL + XAML Data (XML,JSON,) Data (XML,JSON,) Mashup UI Data Feeds AJAX Apps Silverlight Apps Online Services Mashups

    Presenter's Notes:

  21. Model and Operation Semantics

    Model and Operation Semantics Underlying data model  - Entity Data Model    - Entities  Resources  - Associations  Links Operation semantics  - Mapping of HTTP methods   - GET  retrieve resource  - POST  create resource  - PUT  update resource  - DELETE  delete resource

    Presenter's Notes: 23

  22. Model and Operation Semantics

    Model and Operation Semantics Underlying data model  - Entity Data Model    - Entities  Resources  - Associations  Links Operation semantics  - Mapping of HTTP methods   - GET  retrieve resource  - POST  create resource  - PUT  update resource  - DELETE  delete resource

    Presenter's Notes: 23