Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 3948|Antwort: 0

[Kommunikation] OData – OData vs GraphQL

[Link kopieren]
Veröffentlicht am 20.05.2023 20:28:50 | | | |
GraphQL ist sehr beliebt, sehr leistungsfähig, aber es unterscheidet sich grundlegend von OData. Es ist also nicht so, dass einer absolut besser ist als der andere.

GraphQL ist kein OData:Der Hyperlink-Login ist sichtbar.


Es gibt ein paar Punkte, die ich verstehen kann.

OData = SQL in URL


OData war eine Möglichkeit, eine SQL-Anweisung in eine URL zu serialisieren

Es ist schwierig, die Abfragefähigkeit der Client-Seite einzuschränken.

OData Standardisiert


Die Spezifikation von OData ist seine Stärke, genau wie RPC bei RESTful. RESTful hat Spezifikationen und ist leicht verständlich, aber es ist nicht einfach, alles auszudrücken. RPC kann alles ausdrücken, ist aber zu unstandardisiert.

Schwächen von OData


OData ist meist enger als der Datenbankschema-Zustand (es ist also wie SQL Query), und sobald das Schema geändert wurde, ist es schwieriger, die alte Version aufrechtzuerhalten.

OData bevorzugt eine einheitliche Verwaltung und ist schwierig, sie für Spezialfälle zu optimieren.

Am besten beschrieben


OData ist wie SQL Query, GraphQL ist wie gespeicherte Prozeduren. Du schmeckst langsam.

Daher müssen diese beiden koexistieren und sich ergänzen.


Zusammenfassung

OData ist wie SQL Query, GraphQL ist wie gespeicherte Prozeduren.

OData ist wie RESTful, und GraphQL ist wie RPC

Wenn du eine einfache Vereinheitlichung möchtest, wirst du RESTFul großartig finden, SQL Query reicht aus, OData ist gut.

Aber wenn du spezielle Situationen hast und keine einfache Methode, RPC oder gespeichertes Verfahren verwenden kannst, hebt GraphQL seinen Charme hervor.

Schauen wir uns die Nutzungsszenarien beider Seiten an. OData ist dazu geneigt, eine API für Unternehmensanwendungen wie SAP zu sein. In der Regel das einfachere, relationale Datenbankmuster.

GraphQL ist eine Internetanwendung, eine offene API und eine beliebige Art von Daten (wie NoSQL)

Zusammenfassend kann GraphQL mehr (freier) ausdrücken als OData, OData hat Regeln (mehr Einschränkungen) als GraphQL

Was es ist, GraphQL für die Außenwelt, oder OData für das Interne, hängt wirklich vom Projekt ab, das es nutzt.

【OData】(1) Grundkenntnisse von OData
https://www.itsvse.com/thread-10508-1-1.html





Vorhergehend:C# EPPlus Bulk-Stil Zellen
Nächster:ASP.NET Core (neunzehn) verwendet BackgroundService, um Hintergrundaufgaben auszuführen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com