OData: Kommunikation zwischen SAPUI5-Apps und SAP Backend

Das Open Data Protocol (OData) ist ein Webprotokoll, das auf den REST-Prinzipien (Representational-State-Transfer) basiert und dazu dient, Anfragen und Aktualisierungen von Daten aus verschiedenen Quellen im SAP Backend zu verarbeiten. Dabei werden Webtechnologien wie HTTP (Hypertext Transfer Protocol), AtomPub (Atom Publishing Protocol) und JSON (JavaScript Object Notation) genutzt.

SAPUI5 Anwendungen greifen nicht direkt auf das Backend zu, sondern über den SAP Gateway Client, der den OData-Service bereitstellt. Über den SAP Gateway Client ist es möglich, durch die Nutzung von Smart Controls, standardisiert zu programmieren und Daten aus dem Backend sicher darzustellen oder zu verändern. Durch Smart Controls ist es möglich, einmal entwickelte Funktionen mehrfach zu verwenden. Smart Controls sind grafische Elemente (z.B. Eingabefelder) in den SAPUI5 Apps, die im abstrakten Datenmodel des SAP Gateway Client gepflegt werden. Die SAPUI5 Anwendungen können die Eigenschaften der Smart Controls über die Metadaten vom OData-Datenmodell übernehmen.

Ein OData-Service kann über den SAP Gateway Client plattformunabhängig angesprochen werden. Der Aufruf erfolgt über URI’s (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 ist der Einsatz von OData für mobile Anwendungen iminent, da dieser Service besonders flexibel ist, in Bezug auf die Datenherkunft, Plattformeinsatz und Standards zur Nutzung.