OData: Kommunikation zwischen SAPUI5-Apps und SAP Backend
Das Open Data Protocol (OData) ist ein Webprotokoll, das auf dem REST-Prinzip (Representational-State-Transfer) basiert und dazu dient, Anfragen und Aktualisierungen von Daten aus verschiedenen Quellen im SAP Backend-System zu verarbeiten. Dabei werden hauptsächlich Webtechnologien wie HTTP (Hypertext Transfer Protocol), XML (Extensible Markup Language) und JSON (JavaScript Object Notation) genutzt.
SAPUI5 Anwendungen greifen nicht direkt auf das Backend-System zu, sondern über den SAP Gateway Client, der den OData-Service bereitstellt. Im SAP NetWeaver Gateway Service Builder (SEGW) können OData-Services angelegt und CDS-Views eingebunden werden. Darüber hinaus können Assoziationen definiert werden, um bspw. verschiedene EntitySets zu verknüpfen und somit DeepEntitiySets und Expands zu ermöglichen. Ferner ist es möglich durch Annotationen bereits im OData-Service ausgewählte Smart Controls für das Frontend zu definieren, wie z.B. Smart Tables.
Ein OData-Service kann über den SAP Gateway Client angesprochen werden. Der Aufruf erfolgt über URIs (Uniform Resource Identifiers), die bestimmen welcher OData-Service mit welchem Datenmodell aufgerufen wird.
Gemäß den REST-Richtlinien ist der Aufruf des OData-Service durch folgende Requests zulässig:
- GET: Ermitteln eines einzelnen Eintrags oder einer Liste von Einträgen
- POST: Erzeugen eines neuen Eintrags
- PUT: Verändern eines existierenden Eintrags
- DELETE: Löschen eines existierenden Eintrags
- PATCH: Aktualisieren einzelner Attribute eines existierenden Eintrags
Somit wird der Einsatz von OData für mobile Anwendungen empfohlen, da dieser Service besonders flexibel ist, in Bezug auf die Datenherkunft, Plattformeinsatz und Standards zur Nutzung.