130 likes | 236 Views
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
E N D
SharePoint 2013 Web Services RESTund 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 Client Web Service
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 • 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
DEMO OData und REST in SharePoint
Vielen Dank! Manuel Ihlau