 |
|
|
|
|
|
WCF Data Services
(16 Hours)
Course Description:
The ADO.NET Data Services framework consists of a combination of patterns and libraries that enable the creation and consumption of data services for the web. The goal of the ADO.Net Data Services framework is to facilitate the creation of flexible data services that are naturally integrated with the web, using URIs to point to pieces of data and simple, well-known formats to represent that data, such as JSON and plain XML. This results in the data service being surfaced to the web as a REST-style resource collection that is addressable with URIs and that agents can interact with using the usual HTTP verbs such as GET, POST or DELETE.
Trainer:

Eyal Vardi is a Microsoft Most Valuable Professional – MVP. Eyal lectures in the Interdisciplinary Center in Herzelia, and participated in many Microsoft technical conferances and discussion groups. Eyal has been part of cutting-edge software industry projects: he co-founded R-U-Sure (managed by Yossi Vardi of ICQ), TreeWay and VCI, where he has several different senior responsibilities managing development, product and business development.
Course Content:
Module 1: WCF Web Development & REST
- URI and URITemplates for REST
- Using WebGet and WebInvoke
- WCF with REST
- Web Operation Context
- Hosting for the Web
|
Module 2: Services as Resources
- What is ADO.NET Data Services?
- The meaning of data services
- Exposing and consuming data
- Describing data with the Entity Data Model
- Resource Metadata
|
Module 3: URL Syntax
- Query string options
- Logical operators
- Functions
- Literal form
- Options for data representation ( ATOM / JSON )
- Atom format details
- JSON format details
|
Module 4: Client Applications of ADO.NET Data Services
- DataServiceContext
- DataServiceQuery
- Client side Entities
- DataServiceContext Events
- Delay-loading
|
Module 5: Client CRUD API
- Creating a new entity
- Updating existing entities
- Deleting entities
- Associating entities through relationships
- Deep Insert Operations
- Optimistic concurrency
- Batching
|
Module 6: ASP.NET AJAX Client Library
- URI and URITemplates for REST
- Query a Data Service Using AJAX
- CRUD API Using AJAX
- Execute a Sequence of Actions Through a Data Service Using AJAX
- Silverlight Client Library API
|
Module 7: Advance Data Services
- URI and URITemplates for REST
- DataService Class
- Extending Data Service Class
- Custom Behaviors on Data Services ( WebGet and WebInvoke )
- Intercepting Entities on Retrieval and Update
- Setting service-wide access policy
- In Memory Data
- Custom Provider
|
|
|
|
|
|