Your SlideShare is downloading. ×
0
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

WeWantWeb - WCF Data Services

419

Published on

Sessione "WCF Data Services" tenuta da Pietro Libro durante l'evento "WWW - We Want Web" di DomusDotNet

Sessione "WCF Data Services" tenuta da Pietro Libro durante l'evento "WWW - We Want Web" di DomusDotNet

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
419
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. OData e WCF Data Services: dati a portata di Web Pietro Libro Pietro.libro@domusdotnet.org http://blogs.ugidotnet.org/PietroLibroBlog Twitter: pietrolibro
  • 2. Agenda• Open Data Protocol (OData)• WCF Data Services – QueryCRUD – Service Operations – Cache & Security 2
  • 3. Problema… 3
  • 4. …soluzione: OData• Protocollo Web: interrogazione ed aggiornamento dati• Utilizza tecnologie Web: HTTP, AtomPub, JSON• Modello astratto dei dati: URI per identificare le risorse• Rilasciato sotto Microsoft Open Specification Promise 4
  • 5. OData• Non solo database ! 5
  • 6. OData• Feeds : collezione di Entries tipizzate – Una Entry è una struttura contente proprietà • Proprietà: tipi primitivi o tipi complessi – Una Entry può far parte di una struttura gerarchica o essere isolata • Relazione tra entry tramite Link – Entry sono speciali (Media Element) • Media Link Entry • Media Resource• Service Operations – Funzioni che accettano parametri e restituiscono tipi complessi o primitivi 6
  • 7. OData• Metadata: – Service Document con la lista di tutti i Feeds • Lista ad alto livello di tutti i Feeds • Utile per associare ogni Feed ad un indirizzo – Service Metadata Document • Documento che descrive l’Entity Data Model per uno specifico servizio • Esposto come End-point 7
  • 8. OData : www.odata.org• Alcune applicazioni «OData Publisher»: – Microsoft Sharepoint 2010 – Microsoft Windows Azure Table Storage – Sql Server Reporting Services – OData per Team Foundation Server – IBM WebShpere• Librerie per interagire con: – Microsoft .Net – Windows Phone 7 – Microsoft Silverlight – PHP – Objective-C – Ecc… 8
  • 9. DEMO 9
  • 10. WCF Data Services• Conosciuti anche come ADO.NET Services (codename «Astoria»)• Basati su – Open Data Protocol – REST (Representational State Transfer, Thomas Fielding) • Descrive le risorse presenti nel Web • Risorsa, univocamente determinata da un indirizzo • GET, POST, PUT e DELETE 10
  • 11. 11
  • 12. WCF Data Services 12
  • 13. WCF Data ServicesDEMO 13
  • 14. WCF Data ServicesAnatomia di una query 14
  • 15. WCF Data Services : Query• Per applicare un «filtro» è possibile utilizzare la Keyword $filter• Operatori di uguaglianza• Confronto• Operatori logici• Operazioni matematiche• Funzioni booleane applicabili a stringhe• Funzioni per le date• Funzioni di arrotondamento 15
  • 16. WCF Data Services : Service Operations• Logica di Business sui dati• REST• Requisiti – Public, membro di DataService<T> – Parametri di Input «Primitivi» – Il valore di ritorno può essere: • Void • IEnumerable • IQueryable • Un’entità (ad esempio Recipe, Glass) • Tipo Primitivo 16
  • 17. WCF Data Services : Service Operations• Per operazioni di: – Filtering – Paging – Sorting• Per utilizzare – Query Option – Accesso ai Link (entità collegate)E’ necessario ritornare IQueryable<…> 17
  • 18. WCF Data Services : Service Operations…ancora:• WebGet [GET]• WebInvoke(Method=«POST») [POST] 18
  • 19. WCF Data ServicesQuery, Service Operations, Eager & ExplicitLoading, Add/Update/DeleteDEMO 19
  • 20. WCF Data Services : Cache & Security• Costruiti sull’infrastruttura ASP.NET• Cache – Possiamo utilizzarne tutte le varie features • Output caching • Custom OutputCacheProvider • Memory Cache • Enterprise Library • Ecc... 20
  • 21. WCF Data Services : Cache & Security• Costruiti sull’infrastruttura ASP.NET• Security – Query Interceptors – Anonymous Authentication – Basic-Digest Authentication – Windows Authentication – ASP.NET Forms Authentication – Claims-Based Authentication – WIF 21
  • 22. WCF Data ServicesCache & SecurityDEMO 22
  • 23. Riferimenti:• OData, http://www.odata.org/• OData Explorer: http://www.silverlight.net/content/samples/odataexplor er/default.html• Microsoft OSP: http://www.microsoft.com/openspecifications/en/us/pr ograms/osp/default.aspx• MSDN WCF Data Services: http://msdn.microsoft.com/it- it/library/cc668792.aspx• Blog  : http://blogs.ugidotnet.org/PietroLibroBlog/ 23
  • 24. Un grazie a.....

×