OData – dzielmy się danymi! Tomasz Wiśniewski
O mnie Programista LGBS Polska Członek ŚRGM ( http://srgm.pl ) Blog: http://tomaszwisniewski.com Mail: kontakt@tomaszwisniewski.com Kurs C# - VirtualStudy.pl
2nd Silesian CodeCamp 2 ścieżki - .NET i .NET + SQL 8 prelegentów (a może nawet 9 ;) ) 8 sesji Data: 9 kwietnia Miejsce: ul. 1 Maja 133, Katowice (Kamsoft) WWW: http://scc.srgm.pl
Agenda Co to jest Odata Jak korzystać? Jak tworzyć? Best practises Nowości
Services powering Experiences Windows Phone Silverlight iPhone Windows webOS Browser Web Site Web API Services powering Experiences
Open Data Protocol – protokół sieciowy (Webowy) do pobierania i aktualizowania danych
Open Specification Promise = HTTP / ATOM + + + QUERY JSON METADATA Open Specification Promise
Insights
Demo Korzystanie z OData - WWW
Astoria ADO.NET Data Services WCF Data Services Nazwa kodowa ADO.NET Data Services .NET 3.5 .NET 4.0 WCF Data Services
WCF Data Services WCF Services REST AtomPub OData SOAP WS-Security WS-*
Demo .NET – korzystanie z OData i tworzenie serwisu
Best practises Wielkość strony – 500 elementów Przyjazne źródła Cache „Ładny” adres Wsparcie dla cross-domain Wsparcie dla $format=json
Demo Best practises
Nowości – WCF Data Services CTP2 March Multi-valued properties (Bag) Named resource stream Partycjonowanie i geolokalizacja Patch Prefer header Dodatkowe wsparcie dla RSS (<category>, <link>) Properties on derived types <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Emails" type="application/atom+xml;type=feed" title=„Email" href=„Employees(1)/Emails" /> <d:Email m:type="Bag(Edm.String)"> <d:element>adres1@witryna1.pl</d:element> <d:element>adres2@witryna2.pl</d:element> </d:Email>
Coś do pobrania OData – http://www.odata.org JSONPSupportBehavior - http://code.msdn.microsoft.com/DataServicesJSONP WCF Data Services VS 2010 .NET4 / Silverlight CTP 2 March - http://tinyurl.com/wcfctp2 Moja sesja na VirtualStudy.pl - http://tinyurl.com/twodata Artykuły – http://tomaszwisniewski.com/artykuly
Zalety OData Dane jako zasoby Otwarty dostęp do danych Niezależność od źródła Logika biznesowa Biblioteki
Q&A
Dziękuję za uwagę!