SharePoint 2013 Web Services REST und OData
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
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
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
Header definiert Repräsentation Content-Type ACCEPT Content-Type Client Web Service
RESTful Web Service konsumieren DEMO RESTful Web Service konsumieren
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
OData URIs OData URI = [Basis-URI] + [Pfad zu Ressourcen] + [Query-Optionen] Query-Optionen $select $filter $orderby $top $skip $expand
Der $filter Parameter Operatoren Funktionen 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)
OData in SharePoint 2013 /_api /_vti_bin/Client.svc Client.svc entsprechend OData Protokoll unterstützt direkten Zugriff von REST Clients akzeptiert GET, PUT und POST
OData und REST in SharePoint DEMO OData und REST in SharePoint
FRAGEN?
Vielen Dank! Manuel Ihlau