
Ein wichtiger Aspekt der Architektur des World Wide Web ist die Verwendung von abstrakten Schnittstellen für die Komponentenkommunikation. Diese abstrakten Schnittstellen werden als Konnektoren dargestellt. Ein Client und ein Server verwenden jeweils eine Konnektorkomponente. Es gibt einen Vertrag zwischen beiden Konnektoren, der das Anwendungsprotokoll definiert. Er definiert die Dokumente, deren Format und das Verhalten. Jedes Protokoll kann gewählt werden. Durch die Verwendung des Konnektorkonzepts sind sowohl der Client als auch der Server weitgehend unabhängig und austauschbar. Jeder Konnektor übersetzt die über den Kommunikationskanal ausgetauschten Dokumente sowohl auf der Server- als auch auf der Client-Seite in die internen Darstellungen und umgekehrt.
Das OData-Protokoll definiert einen solchen Vertrag, indem es ein einheitliches Protokoll vorgibt, das über die notwendigen Eigenschaften verfügt. Ein mit einem SAP-Backend-System verbundener Konnektor übersetzt zum Beispiel zwischen ABAP-APIs und OData-Entitäten. Das SAP Gateway ist ein solcher Konnektor.
Auf der anderen Seite übersetzt ein Clientkonnektor zwischen OData-Entitäten und den APIs der konsumierenden Plattform. Der Konnektor ist hier angegeben. Folglich kann jede Clientplattform mit Bibliotheken, die das im Vertrag festgelegte OData-Format unterstützen, mit jedem Server kommunizieren, der denselben Vertrag unterstützt.
OData folgt dem Architekturdesignparadigma Representational State Transfer (REST) in dem Sinne, dass das Protokoll Darstellungen des Ressourcenzustands überträgt. Der Begriff Ressource bezeichnet Daten, die adressierbar und zugänglich sind. Die Standardadressdarstellung oder -ressource ist der Uniform Resource Identifier (URI). Ein Client fordert eine Ressource von einem Server an, indem er einen Request an einen URI sendet. Der Server verarbeitet den Request, indem er den URI in interne Adressdaten übersetzt, um auf die Daten zuzugreifen oder die Daten zu bearbeiten und die Antwort dann zusammenzustellen.
Open Data Protocol

ODataOData ist ein offener Standard, der ursprünglich von Microsoft entwickelt wurde, aber jetzt von der Oasis Organization verwaltet wird. Sie basiert auf den Standards Atom Publishing und Atom Syndication, die wiederum auf XML (Extensible Markup Language) und HTTP(S) (HyperText Transfer Protocol (Secure)) basieren. JSON (JavaScript Object Notation) ist eine Alternative zu XML, um Daten zu strukturieren.
Das Ziel des OData-Protokolls besteht darin, ein anbieterunabhängiges, webbasiertes API zu bieten, das die Designprinzipien von Representational State Transfer (REST) vollständig erfüllt. OData bietet datenbankähnlichen Zugriff auf serverseitige Ressourcen. OData wird in diesem Zusammenhang auch ODBC für das Web genannt.
Notiz
Open Database Connectivity (ODBC) ist eine weit verbreitete Datenbankzugriffsmethode.
Außerdem ist OData erweiterbar. Daher kann SAP die von OData verwendeten Datentypen durch zusätzliche Informationen aus dem ABAP Data Dictionary ergänzen. Ein weiteres Beispiel ist die metadatengesteuerte Entwicklung für Web und mobile Geräte wie SAP Fiori Elements.
V4OData ist in Version 2 (V2), Version 3 (V3) und Version 4 (V4) verfügbar. Die Versionen bauen aufeinander auf und erweitern die vorherige Version um neue Funktionen. Die meisten OData-Services basieren auf V2. SAP Gateway unterstützt OData V2 ab AS ABAP 7.00 und OData V4 ab AS ABAP 7.50. OData V3 wurde in SAP Gateway übersprungen und wird daher nicht unterstützt.
















