Your SlideShare is downloading. ×
0
OData e WCF Data Services:  dati a portata di Web           Pietro Libro           Pietro.libro@domusdotnet.org           ...
Agenda• Open Data Protocol (OData)• WCF Data Services   – QueryCRUD   – Service Operations   – Cache & Security           ...
Problema…            3
…soluzione: OData•   Protocollo Web: interrogazione ed aggiornamento dati•   Utilizza tecnologie Web: HTTP, AtomPub, JSON•...
OData• Non solo database !                        5
OData• Feeds : collezione di Entries tipizzate   – Una Entry è una struttura contente proprietà       • Proprietà: tipi pr...
OData• Metadata:   – Service Document con la lista di tutti i Feeds      • Lista ad alto livello di tutti i Feeds      • U...
OData : www.odata.org• Alcune applicazioni «OData Publisher»:   –   Microsoft Sharepoint 2010   –   Microsoft Windows Azur...
DEMO       9
WCF Data Services• Conosciuti anche come ADO.NET Services (codename  «Astoria»)• Basati su   – Open Data Protocol   – REST...
11
WCF Data Services                    12
WCF Data ServicesDEMO                    13
WCF Data ServicesAnatomia di una query                        14
WCF Data Services : Query• Per applicare un «filtro» è possibile utilizzare la Keyword  $filter• Operatori di uguaglianza•...
WCF Data Services : Service Operations• Logica di Business sui dati• REST• Requisiti   – Public, membro di DataService<T> ...
WCF Data Services : Service Operations• Per operazioni di:   – Filtering   – Paging   – Sorting• Per utilizzare   – Query ...
WCF Data Services : Service Operations…ancora:• WebGet [GET]• WebInvoke(Method=«POST») [POST]                             ...
WCF Data ServicesQuery, Service Operations, Eager & ExplicitLoading, Add/Update/DeleteDEMO                                ...
WCF Data Services : Cache & Security• Costruiti sull’infrastruttura ASP.NET• Cache   – Possiamo utilizzarne tutte le varie...
WCF Data Services : Cache & Security• Costruiti sull’infrastruttura ASP.NET• Security   –   Query Interceptors   –   Anony...
WCF Data ServicesCache & SecurityDEMO                    22
Riferimenti:• OData, http://www.odata.org/• OData Explorer:  http://www.silverlight.net/content/samples/odataexplor  er/de...
Un grazie a.....
Upcoming SlideShare
Loading in...5
×

WeWantWeb - WCF Data Services

432

Published on

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
432
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "WeWantWeb - WCF Data Services"

  1. 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. 2. Agenda• Open Data Protocol (OData)• WCF Data Services – QueryCRUD – Service Operations – Cache & Security 2
  3. 3. Problema… 3
  4. 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. 5. OData• Non solo database ! 5
  6. 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. 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. 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. 9. DEMO 9
  10. 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. 11
  12. 12. WCF Data Services 12
  13. 13. WCF Data ServicesDEMO 13
  14. 14. WCF Data ServicesAnatomia di una query 14
  15. 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. 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. 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. 18. WCF Data Services : Service Operations…ancora:• WebGet [GET]• WebInvoke(Method=«POST») [POST] 18
  19. 19. WCF Data ServicesQuery, Service Operations, Eager & ExplicitLoading, Add/Update/DeleteDEMO 19
  20. 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. 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. 22. WCF Data ServicesCache & SecurityDEMO 22
  23. 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. 24. Un grazie a.....
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×