Willkommen bei OData
OData (Open Data Protocol) ist ein von ISO/IEC genehmigter OASIS-Standard, der eine Reihe von Best Practices für den Aufbau und die Nutzung von REST-APIs definiert. Es ermöglicht die Erstellung von REST-basierten Diensten, die Ressourcen im Datenmodell mithilfe von Uniform Resource Locators (URLs) identifizieren und definieren, veröffentlicht und von Webclients mit einfachen HTTP-Nachrichten bearbeiten.
OData hilft Anwendungen, sich auf Geschäftslogik zu konzentrieren, ohne sich um verschiedene API-Methoden kümmern zu müssen, die Anfrage- und Antwortheader, Statuscodes, HTTP-Methoden, URL-Konventionen, Medientypen, Nutzlastformate, Abfrageoptionen und mehr definieren. Es ist eine großartige Möglichkeit, Änderungen zu verfolgen, Funktionen/Aktionen für wiederverwendbare Prozesse zu definieren und asynchrone/Batch-Anfragen zu senden.
Entwicklungsgeschichte
Wer – wer hat OData freigelassen?
Der Standard wurde von Microsoft initiiert,Die ersten drei Versionen 1.0, 2.0 und 3.0 sind alle offene Microsoft-Standards。
Wann – Wann wurde es zum Industriestandard?
Die vierte Version, 4.0, wurde am 17. März 2014 bei OASIS als offener Industriestandard gewählt
Vereinbarung
Das OData-Protokoll ist ein Anwendungsprotokoll, das zur Interaktion mit Daten über eine RESTful-Schnittstelle verwendet wird. Es unterstützt die Beschreibung von Datenmodellen und bearbeitet und fragt die Daten basierend auf diesen Modellen ab. OData-basierte REST-APIs sind dank OData-Metadaten, einer maschinenlesbaren Beschreibung von Datenmodellen, die in einem menschenlesbaren Format präsentiert werden und die Erstellung leistungsstarker allgemeiner Client-Agenten und -Tools ermöglichen, leicht zu entdecken und zu verwenden.
OData verbessert die semantische Interoperabilität zwischen Systemen und folgt folgenden Designprinzipien:
- Folgen Sie den REST-Prinzipien.
- Halte es einfach. Bewältigen Sie häufige Situationen und bieten Sie bei Bedarf Skalierbarkeit.
- Baue Schritt für Schritt. Ein sehr einfacher, konformer Dienst sollte einfach zu bauen sein und nur zusätzliche Arbeit erfordern, um zusätzliche Funktionen zu unterstützen.
- Skalierbarkeit ist wichtig. Der Dienst sollte erweiterte Funktionen unterstützen können, ohne dass der Kunde von den Erweiterungen nicht weiß.
- Bevorzuge Mechanismen, die mit verschiedenen Datenquellen arbeiten. Insbesondere solltest du kein relationales Datenmodell annehmen.
Das OData-Protokoll unterscheidet sich von anderen REST-basierten Webservice-Ansätzen, da es eine einheitliche Beschreibung von Daten und Datenmodellen bietet. Dies verbessert die semantische Interoperabilität zwischen Systemen und ermöglicht die Entstehung eines Ökosystems. Sie folgt den folgenden Designprinzipien:
Das folgende Diagramm zeigt, wie verschiedene Bibliotheken sowohl für serverseitige als auch clientseitige Implementierungen verwendet werden können.
OData-Dokumentation:Der Hyperlink-Login ist sichtbar. ASP.NET Core- und OData-Dokumentation:Der Hyperlink-Login ist sichtbar.
|