Date post: | 27-Jan-2015 |
Category: |
Documents |
Upload: | andri-yadi |
View: | 105 times |
Download: | 0 times |
WCF Data Services for OBA & Mobile Development
UPI, March 13, 2010
Andri Yadi | [email protected], DyCode | Microsoft MVP
http://geeks.netindonesia.net/blogs/andriyadi
Cloud Computing
SOAP/WS-*?
SOAP arguably are:
• Complex
• Slow
• Heavyweight
• Tied to development tools and libraries
• Not supported universally
• Cross-vendor/platform interoperability NOT perfect
REST?REpresentational State Transfer
REST!= Protocol!= Standard!= Format
REST == Architectural Stylefor connecting distributed applications
REST
• Server-side resources identified by URI
• Access resources over HTTP:
• Returned data is “plain”: Atom, plain-XML or JSON
POST Create INSERT
GET Retrieve SELECT
PUT Update UPDATE
DELETE Delete DELETE
Client
Server
Resources
Resource 1
Resource 2
URL
VERB (GET, POST, PUT, DELETE)
Representation
Status
Representation
XML JSON
XML JSON
ODataOpen Data Protocol = REST + AtomPub +
Modeling + URI Semantics
An open web protocol for querying and updating data, applies web technologies such as HTTP, Atom Publishing Protocol (AtomPub) and JSON to provide access to
information from varying sources
WCF Data Services
SQL Server 2008 Reporting Services
Data Services Client
HTTP(Open Data Protocol)
Windows Azure Table Storage
WCF Data Services
WCF Data Services
== Astoria== ADO.NET Data Services
WCF Data ServicesA RESTFul implementation for data-centric
services
Hosting/HTTP Listener
Data Services Runtime
Data Access Layer
Relational Database
EntityFramework
Custom LINQ Provider
HT
TP
Open Data Protocol (OData)
Other Sources
Hosting/HTTP Listener
Data Services Runtime
Data Access Layer
SQL Server
EntityFramework
HT
TP
http://localhost:1234/MyData.svc/MyEntities(10)
var q = from e in MyEntities where id = 10 select e;
SELECT * FROM MyEntity WHERE id = 10
Demo
WCF Data Services
Data Services Client
HTTP(Open Data Protocol)
Resources
• OData web site: http://odata.org
• Astoria team blog: http://blogs.msdn.com/astoriateam
• MSDN: http://msdn.microsoft.com/data
• Visualizer: In Visual Studio 2010 Tools > Extension Manager > Search > “open data protocol”
• iPhone developer portal: http://developer.apple.com/iphone
Q&A
DyCodewww.dycode.com | [email protected] IT Solutions for Optimal Business Value