際際滷

際際滷Share a Scribd company logo
OData e WCF Data Services:
  dati a portata di Web

           Pietro Libro
           Pietro.libro@domusdotnet.org
           http://blogs.ugidotnet.org/PietroLibroBlog
           Twitter: pietrolibro
Agenda
 Open Data Protocol (OData)
 WCF Data Services
    QueryCRUD
    Service Operations
    Cache & Security




                               2
永姻看恢鉛艶馨温




            3
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
OData
 Non solo database !




                        5
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
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 lEntity Data Model per uno
       specifico servizio
     Esposto come End-point




                                                           7
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
DEMO
       9
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
WCF Data Services




                    12
WCF Data Services




DEMO

                    13
WCF Data Services
Anatomia di una query




                        14
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
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
          Unentit (ad esempio Recipe, Glass)
          Tipo Primitivo



                                                  16
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
WCF Data Services : Service Operations
ancora:




 WebGet [GET]
 WebInvoke(Method=束POST損) [POST]




                                     18
WCF Data Services




Query, Service Operations, Eager & Explicit
Loading, Add/Update/Delete
DEMO
                                              19
WCF Data Services : Cache & Security
 Costruiti sullinfrastruttura ASP.NET
 Cache
    Possiamo utilizzarne tutte le varie features
          Output caching
          Custom OutputCacheProvider
          Memory Cache
          Enterprise Library
          Ecc...




                                                    20
WCF Data Services : Cache & Security
 Costruiti sullinfrastruttura ASP.NET
 Security
      Query Interceptors
      Anonymous Authentication
      Basic-Digest Authentication
      Windows Authentication
      ASP.NET Forms Authentication
      Claims-Based Authentication
      WIF




                                          21
WCF Data Services




Cache & Security
DEMO
                    22
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
Un grazie a.....

More Related Content

WeWantWeb - WCF Data Services

  • 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
  • 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 lEntity 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
  • 14. WCF Data Services Anatomia 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 Unentit (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 Services Query, Service Operations, Eager & Explicit Loading, Add/Update/Delete DEMO 19
  • 20. WCF Data Services : Cache & Security Costruiti sullinfrastruttura 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 sullinfrastruttura ASP.NET Security Query Interceptors Anonymous Authentication Basic-Digest Authentication Windows Authentication ASP.NET Forms Authentication Claims-Based Authentication WIF 21
  • 22. WCF Data Services Cache & Security DEMO 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