OData ist ein offenes, REST-basiertes Protokoll, mit dem Anwendungen Daten über HTTP abfragen und ändern. Jede Datenquelle beschreibt ihr Datenmodell selbst und versteht dieselben standardisierten Abfragen. Das spart individuelle Schnittstellen zwischen ERP, MES und Auswertung, ersetzt aber keine Maschinenprotokolle und keine Echtzeit-Datenströme. OData steht für „Open Data Protocol“. Es beschreibt, wie Datendienste im REST-Stil aufgebaut sind: Clients lesen und ändern Ressourcen mit gewöhnlichen HTTP-Nachrichten, die Ressourcen werden über URLs adressiert, und ein Datenmodell beschreibt, welche Objekte und Eigenschaften es gibt. So steht es in der OData-Spezifikation von OASIS. Der praktische Gewinn liegt in der Einheitlichkeit. Wer einen OData-Dienst kennt, kann die Abfragelogik eines zweiten Dienstes ohne neue Einarbeitung nutzen. Die Tabelle stellt OData einer individuell gebauten Schnittstelle gegenüber. Die Idee eines gemeinsamen Datenzugriffs ist älter als die Norm. Im Mai 2012 schlugen unter anderem Microsoft und IBM beim Standardisierungsgremium OASIS ein technisches Komitee für OData vor, Microsoft brachte sieben Spezifikationsteile ein. OASIS verabschiedete OData 4.0 am 24. Februar 2014 als Standard, 2016 wurde es als ISO/IEC 20802 angenommen. OData 4.01 folgte am 23. April 2020. Warum das für Verbindungen zählt, zeigt eine Überschlagsrechnung. Rein zur Illustration: Sechs Systeme, die jeweils individuell miteinander sprechen, brauchen bis zu 6 × 5 / 2 = 15 Verbindungen. Sprechen alle sechs über denselben Standard mit einer gemeinsamen Schicht, sind es sechs Anbindungen. Die Zahlen sind ein Rechenbeispiel, kein Messwert aus einem Projekt. OData ist kein einzelnes Dokument, sondern eine Familie von Spezifikationen. Die folgende Übersicht nennt die Teile, die in der Praxis am häufigsten gebraucht werden. Vier Mechanismen tragen den Standard. Die Reihenfolge ist bei den meisten Anbindungen ähnlich. Welche Objekte brauchen Sie, etwa Aufträge, Materialien oder Standorte, und welche Eigenschaften sind dafür nötig? Rufen Sie das Service-Dokument und Definieren Sie Filter und Felder so, dass nur nötige Daten übertragen werden, und klären Sie Authentifizierung und Berechtigungen. Überwachen Sie Antwortzeiten und Fehler und planen Sie ein, dass sich das Modell des Dienstes ändern kann. Vier Abgrenzungen verhindern typische Missverständnisse. Die Hürden liegen selten im Protokoll, sondern in dem, was dahinter bereitgestellt wird. OData vereinheitlicht den Zugriff, nicht die Bedeutung der Daten. Zwei Systeme können beide OData sprechen und dennoch „Auftrag“ oder „Standort“ unterschiedlich meinen. Dieses gemeinsame Verständnis müssen Sie fachlich klären. pronubes nimmt Ihnen das nicht ab und macht aus einem Dienst ohne saubere Beschreibung keinen verlässlichen. OData ist für pronubes ein möglicher Zugang zu Quell- und Zielsystemen. Die Produktteile übernehmen dabei unterschiedliche Aufgaben. OData steht für „Open Data Protocol“. Es ist ein offenes Protokoll, mit dem Anwendungen Daten über HTTP lesen und ändern, auf Basis eines beschriebenen Datenmodells. Das Standardisierungsgremium OASIS. Dort wurde 2012 ein technisches Komitee gegründet, OData 4.0 wurde am 24. Februar 2014 Standard und später als ISO/IEC 20802 angenommen. Version 4.01 folgte am 23. April 2020. Nein. OData baut auf REST und HTTP auf, ergänzt aber feste Regeln für Datenmodell, Abfrageoptionen und Fehlerbehandlung. Ein beliebiger REST-Dienst folgt diesen Regeln nicht automatisch. Eher nicht. OData arbeitet mit Anfrage und Antwort. Für laufende Ereignisse sind Protokolle wie MQTT besser geeignet, für die Steuerungsebene Protokolle wie OPC UA. OData passt vor allem zu Geschäfts- und Stammdaten. Das hängt von der Umsetzung ab. OData nutzt HTTP, die Absicherung erfolgt also über Mechanismen wie HTTPS, Authentifizierung und Berechtigungen im Dienst. Sie sollten beides vor der Anbindung klären. pronubes bindet Maschinen, Anlagen und Systeme über eine gemeinsame Architektur an, statt Schnittstelle für Schnittstelle.Was ist OData und wofür wird es in der Industrie genutzt?
Definition: OData
Kriterium
Individuelle Schnittstelle
OData
Datenmodell
Dokumentiert je Projekt, oft nur in Texten
Maschinenlesbar im Metadaten-Dokument ($metadata)
Abfragen
Je Schnittstelle neu definiert
Standardisierte Optionen wie $filter, $select und $top
Transport
Beliebig
HTTP mit GET, POST, PUT, PATCH und DELETE
Standardisierung
Keine
OASIS-Standard, ISO/IEC 20802
Warum ein Standard sinnvoll ist
Aus welchen Teilen OData besteht
Baustein
Aufgabe
Quelle
Protokoll (Part 1)
Regelt Ressourcenmodell, HTTP-Methoden, Service-Dokument, Metadaten, Batch und Änderungsverfolgung
OASIS, 2020
URL-Konventionen (Part 2)
Legt fest, wie Mengen, Schlüssel und Abfrageoptionen in URLs geschrieben werden
OASIS, 2020
Datenmodell (CSDL)
Beschreibt Typen, Mengen, Beziehungen, Funktionen und Aktionen in XML oder JSON
OASIS, 2020
JSON-Format
Definiert, wie Daten als JSON übertragen werden
OASIS, 2014
Wie OData technisch funktioniert
Products. Ein einzelner Datensatz wird über den Schlüssel in Klammern angesprochen, etwa Products(1).$filter grenzen Sie Datensätze ein, mit $select wählen Sie Eigenschaften, mit $expand binden Sie verknüpfte Daten ein, mit $orderby, $top und $skip sortieren und blättern Sie.$metadata beschreibt das Modell. Mit Batch-Anfragen lassen sich mehrere Operationen in einem Aufruf bündeln.In vier Schritten zur Anbindung
Datenmodell klären
Dienst prüfen
$metadata ab. So sehen Sie, welche Mengen und Felder der Dienst tatsächlich anbietet.Abfragen und Zugriff festlegen
Betrieb und Pflege
Was OData nicht ist
Typische Hürden in der Praxis
$expand über viele Beziehungen, die Antwortzeiten erhöhenWie pronubes unterstützt
Häufige Fragen
Wofür steht OData?
Wer standardisiert OData?
Ist OData dasselbe wie REST?
Eignet sich OData für Maschinendaten in Echtzeit?
Wie sicher ist ein OData-Dienst?
Ein einheitlicher Datenzugriff beginnt mit einer gemeinsamen Architektur, nicht mit der nächsten Einzelschnittstelle.
pronubes is a product of inray Industriesoftware GmbH. Over 30 years of industrial software made in Germany. Innovative and reliable for manufacturing companies.

