UPDATE Warnung, diese Antwort ist jetzt, da OData V4 verfügbar ist, extrem veraltet.
Ich schrieb vor einiger Zeit einen Beitrag zu diesem Thema hier .
Wie Franci sagte, basiert OData auf Atom Pub. Sie haben jedoch einige Funktionen überlagert und leider einige der REST-Einschränkungen im Prozess ignoriert.
Für die Abfragefunktion eines OData-Dienstes müssen Sie URIs basierend auf Informationen erstellen, die nicht verfügbar sind oder mit denen in der Antwort verknüpft ist. Es ist das, was REST-Leute Out-of-Band-Informationen nennen und eine versteckte Kopplung zwischen Client und Server einführen.
Die andere Kopplung, die eingeführt wird, ist die Verwendung von EDMX-Metadaten, um die im Eintragsinhalt enthaltenen Eigenschaften zu definieren. Diese Metadaten können an einem festen Endpunkt namens $ metadata ermittelt werden. Auch hier muss der Client dies im Voraus wissen, es kann nicht entdeckt werden.
Leider hielt Microsoft es nicht für angebracht, Medientypen zur Beschreibung dieser wichtigen Daten zu erstellen. Daher muss jeder OData-Client eine Reihe von Annahmen über den Dienst, mit dem er spricht, und die Daten, die er empfängt, treffen.