OData, kurz für Open Data Protocol, definiert ein Protokoll zum Abfragen und Aktualisieren von Daten unter Verwendung vorhandener Webprotokolle. OData ist ein REST-basiertes Protokoll zum Abfragen und Aktualisieren von Daten und basiert auf standardisierten Technologien wie HTTP, Atom / XML und JSON. Es unterscheidet sich von anderen REST-basierten Webdiensten darin, dass es eine einheitliche Möglichkeit bietet, sowohl die Daten als auch das Datenmodell zu beschreiben.
Es wird als flexible Technologie angesehen, um die Interoperabilität zwischen unterschiedlichen Datenquellen, Anwendungen, Diensten und Clients zu ermöglichen.
OData-Standardisierung
Im Mai 2012 unterbreiteten Unternehmen wie Citrix, IBM, Microsoft, Progress Software, SAP AG und WSO2 OASIS einen Vorschlag, mit dem formalen Standardisierungsprozess für OData zu beginnen. Viele Microsoft-Produkte und -Dienste unterstützen OData, einschließlich Microsoft SharePoint, Microsoft SQL Server Reporting Services und Microsoft Dynamics CRM. OData V4.0 wurde im März 2014 offiziell als neuer OASIS-Standard genehmigt und von den Mitgliedern des OASIS Open Data Protocol zur 30-tägigen öffentlichen Überprüfung eingereicht.
Die OASIS OData Standards und Design Principles
Das Protokoll unterstützt die Beschreibung von Datenmodellen und das Bearbeiten und Abfragen von Daten gemäß diesen Modellen. Es bietet Funktionen für Metadaten, Daten, Abfragen, Bearbeiten, Operationen und Vokabeln.
Die OASIS OData Version 4.0 folgt diesen Entwurfsprinzipien:
1) Bevorzugen Sie Mechanismen, die in einer Vielzahl von Datenspeichern funktionieren. Nehmen Sie insbesondere kein relationales Datenmodell an.
2) Erweiterbarkeit ist wichtig. Dienste sollten in der Lage sein, erweiterte Funktionen zu unterstützen, ohne Clients zu beschädigen, die diese Erweiterungen nicht kennen.
3) Befolgen Sie die REST-Prinzipien.
4) OData sollten inkrementell erstellt werden. Ein sehr einfacher, kompatibler Dienst sollte einfach zu erstellen sein, wobei zusätzliche Arbeiten nur zur Unterstützung zusätzlicher Funktionen erforderlich sind.
5) Halte es einfach. Behandeln Sie die häufigsten Fälle und bieten Sie bei Bedarf Erweiterbarkeit.
[Quelle: Die OData Version 4.0 Teil 1: Protokoll]