Upload
thisbe
View
28
Download
0
Embed Size (px)
DESCRIPTION
SharePoint 2013 Web Services. REST und OData. Was ist eigentlich REST?. RE presentational S tate T ransfer deutlich einfachere Alternative zu SOAP basiert auf HTTP Frage/Antwort-Paaren Client sendet HTTP-Anfragen zu spezifischen Ressourcen mittels eindeutiger URIs - PowerPoint PPT Presentation
Citation preview
7.-8. März 2013, Rosenheim
SharePoint 2013 Web Services
REST und OData
7.-8. März 2013, Rosenheim
Veranstalter:
Was ist eigentlich REST?
• REpresentational State Transfer• deutlich einfachere Alternative zu SOAP• basiert auf HTTP Frage/Antwort-Paaren• Client sendet HTTP-Anfragen zu
spezifischen Ressourcen mittels eindeutiger URIs
• Ressourcenaustausch über Repräsentationen
• Repräsentationen von Ressourcen werden über Internet Media Types definiert
7.-8. März 2013, Rosenheim
Veranstalter:
RESTful Web Service
• REST URI = [Basis-URI] + [Pfad zu Ressourcen] + [Query-Optionen]
• Standard HTTP-Verbs für Aufrufe (GET, POST, PUT, DELETE, PATCH)
• RESTful Service kann APIs implementieren
7.-8. März 2013, Rosenheim
Veranstalter:
Repräsentation durch Internet Media Types
• Repräsentationen basieren auf gewöhnlichen Formaten: HTML, XML, JSON, ATOM
• Internet Media Types– text/html– text/xml– application/xml– application/atom+xml– application/json
7.-8. März 2013, Rosenheim
Veranstalter:
Client
Web Service
Header definiert Repräsentation
Content-Type ACCEPTContent-Type
7.-8. März 2013, Rosenheim
Veranstalter:
DEMO
RESTful Web Service konsumieren
7.-8. März 2013, Rosenheim
Veranstalter:
Was ist OData?
• eine standardisierte REST API– standardisierter Datenzugriff– gebräuchliche CRUD Operationen
• CREATE HTTP POST• READ HTTP GET• UPDATE HTTP PUT oder HTTP PATCH• DELETE HTTP DELETE
7.-8. März 2013, Rosenheim
Veranstalter:
OData URIs
• OData URI = [Basis-URI] + [Pfad zu Ressourcen] + [Query-Optionen]
• Query-Optionen– $select– $filter– $orderby– $top– $skip– $expand
7.-8. März 2013, Rosenheim
Veranstalter:
Der $filter Parameter
• Operatoren– Logisch (Equal, Not equal, Greater than, ...)– Arithmetisch (Add, Subtract, Multiply, ...)– Gruppierung
• Funktionen– String (endswith, startswith, substring, ...)– Datum (day, hour, second, year, ...)– Mathematisch (round, floor, ceiling)– Typ (isOf)
7.-8. März 2013, Rosenheim
Veranstalter:
• /_vti_bin/Client.svc• Client.svc entsprechend OData Protokoll• unterstützt direkten Zugriff von REST
Clients• akzeptiert GET, PUT und POST
• /_api
OData in SharePoint 2013
7.-8. März 2013, Rosenheim
Veranstalter:
DEMO
OData und REST in SharePoint
7.-8. März 2013, Rosenheim
FRAGEN?
7.-8. März 2013, Rosenheim
Vielen Dank!Manuel Ihlau