Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 3948|Răspunde: 0

[Comunicare] OData – OData vs GraphQL

[Copiază linkul]
Postat pe 20.05.2023 20:28:50 | | | |
GraphQL este foarte popular, foarte puternic, dar este fundamental diferit de OData. Deci nu este că vreunul ar fi absolut mai bun decât celălalt.



Sunt câteva puncte pe care le pot înțelege.

OData = SQL în URL


OData era o modalitate de a serializa o instrucțiune SQL într-un URL

Este dificil să limitezi capacitatea de interogare a clientului.

OData Standardizat


Specificația OData este punctul său forte, la fel cum RPC face cu RESTful. RESTful are specificații și este ușor de înțeles, dar nu este ușor să exprimi totul. RPC poate exprima totul, dar este prea nestandardizat.

Defecte în OData


OData este de obicei mai strâns decât starea schemei bazei de date (deci e ca SQL Query), iar odată ce schema este modificată, este mai greu să menții versiunea veche.

OData preferă managementul unificat și este dificil de optimizat pentru cazuri speciale.

Cel mai bine descris


OData este ca SQL Query, GraphQL este ca o procedură stocată. Gusti încet.

Prin urmare, aceste două trebuie să coexiste și să se completeze reciproc.


rezumat

OData este ca SQL Query, GraphQL este ca o procedură stocată.

OData este ca RESTful, iar GraphQL este ca RPC

Când vrei o unificare simplă, vei găsi RESTFul grozav, SQL Query este suficient, OData este bun.

Dar când ai situații speciale și nu poți folosi o metodă simplă, RPC, procedura stocată, GraphQL își evidențiază farmecul.

Să analizăm scenariile de utilizare ale ambelor părți. OData este înclinat să fie un API pentru aplicații enterprise, cum ar fi SAP. De obicei, tiparul mai simplu, relațional al bazei de date.

GraphQL este o aplicație pe Internet, un API expus și orice tip de date (cum ar fi NoSQL)

Deci, pe scurt, GraphQL poate exprima mai mult (mai liber) decât OData, OData are reguli (mai multe constrângeri) decât GraphQL

Care dintre ele este, sau GraphQL pentru lumea exterioară, sau OData pentru cele interne, depinde foarte mult de proiect pentru a-l folosi.

【OData】(1) Cunoștințe de bază despre OData
https://www.itsvse.com/thread-10508-1-1.html





Precedent:Celule EPPlus de tip bulk C#
Următor:ASP.NET Core (nouăsprezece) folosește BackgroundService pentru a rula sarcini în fundal
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com