net framework v3.5+ & restful web services mike taulty developer & platform group microsoft...
Post on 20-Dec-2015
223 views
TRANSCRIPT
.NET Framework V3.5+ & RESTful web servicesMike TaultyDeveloper & Platform GroupMicrosoft [email protected]://www.mtaulty.com
Agenda
Windows Communication Foundation V3.5ReleasedVisual Studio 2008/.NET Framework V3.5
ADO.NET Data ServicesPreview – framework and toolingLatest is the December CTP, ships H1 2008Has strong links to ADO.NET Entity Framework
– Both are part of ASP.NET 3.5 Extensions Preview
RESTful?
Resources
Res 1
Res 2
Res 3
Res 4
HTTP RequestURL
VERBPayload
HTTP ResponseStatus
GETPOSTPUT
DELETEXML JSON
Payload
XML JSON
RESTful?
REpresentational State TransferIn a nutshell;
Server-side resources identified by a URIAccess is over HTTP, verb tied to action
– GET to read the value of a resource– POST to create a new resource*– PUT to update an existing resource*– DELETE to delete a resource
Returned data is “plain” – XML or JSON
WCF V3.5 and REST
New capabilities around RESTful serviceswebHttpBinding
– HTTP(S) protocol (not new in itself)– URI based dispatch and parameter passing– “Plain” XML/JSON serialisation
New RSS/Atom publication capabilities
Data Services
Built on top of WCF V3.5CRUD access to data over a RESTful interface
Returns XML (ATOM format) or JSON
Built-in URI-based query syntaxselection, filtering, paging, sorting
Client-side libraries for .NET and AJAX clientsDesktop .NET and Silverlight .NET
data? what kind of data?
Provide a type with public properties which are;
IQueryable<T>, IEnumerable<T>Also get write access if your type implements;
IUpdatableWorks well with generated code from;
ADO.NET Entity Framework (ObjectContext)LINQ to SQL (DataContext*)
entity framework? who he?
Extension to the provider modelConceptual model
InheritanceRelationshipsComposite Entities
AbstractionsSchema of the storeSQL dialact of the store
Store
.NET Provider
V2.0
Conceptual Model
.NET Provider(EntitySQL)
ORM & LINQ
“V3.0”
Map
ping
More Data Services Capabilities
Service OperationsExpose more advanced functionality
Query InterceptorsHook into requests for resources and run custom logic
Update InterceptorsHook into modifications for resources and run custom logic
Resources
http://www.asp.net(looking for “3.5 Extensions preview”)
http://msdn.co.uk(looking for WCF V3.5 screencasts)
© 2007 Microsoft Ltd. 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.