Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 3948|Svare: 0

[Kommunikasjon] OData – OData vs GraphQL

[Kopier lenke]
Publisert på 20.05.2023 20:28:50 | | | |
GraphQL er veldig populært, veldig kraftig, men det er fundamentalt annerledes enn OData. Så det er ikke slik at noen av dem er absolutt bedre enn de andre.



Det er noen poeng jeg kan forstå.

OData = SQL i URL


OData var en måte å serialisere en SQL-setning til en URL

Det er vanskelig å begrense spørringsevnen på klientsiden.

OData Standardisert


ODatas spesifikasjon er dens styrke, akkurat som RPC gjør med RESTful. RESTful har spesifikasjoner og er lett å forstå, men det er ikke lett å uttrykke alt. RPC kan uttrykke alt, men det er for ustandardisert.

Feil i OData


OData er vanligvis tettere enn databaseskjema-tilstanden (så det er som SQL Query), og når skjemaet er endret, er det vanskeligere å vedlikeholde den gamle versjonen.

OData foretrekker enhetlig administrasjon, og det er vanskelig å optimalisere for spesielle tilfeller.

Best beskrevet


OData er som SQL Query, GraphQL er som lagret prosedyre. Du smaker sakte.

Derfor må disse to eksistere side om side og utfylle hverandre.


sammendrag

OData er som SQL Query, GraphQL er som lagret prosedyre.

OData er som RESTful, og GraphQL er som RPC

Når du ønsker enkel unification, vil du finne RESTFul flott, SQL Query er tilstrekkelig, OData er bra.

Men når du har spesielle situasjoner og ikke kan bruke en enkel metode, RPC, lagret prosedyre, fremhever GraphQL sin sjarm.

La oss se på bruksscenariene for begge sider. OData er tilbøyelig til å være et API for bedriftsapplikasjoner, som SAP. Vanligvis det enklere, relasjonelle databasemønsteret.

GraphQL er en Internett-applikasjon, et eksponert API, og en hvilken som helst type data (som NoSQL)

Så oppsummert kan GraphQL uttrykke mer (friere) enn OData, OData har regler (flere begrensninger) enn GraphQL

Hvilken av dem er det, eller GraphQL for den ytre verden, eller OData for den interne, det avhenger virkelig av prosjektet som bruker det.

【OData】(1) Grunnleggende kunnskap om OData
https://www.itsvse.com/thread-10508-1-1.html





Foregående:C# EPPlus bulk-stil celler
Neste:ASP.NET Core (nitten) bruker BackgroundService for å kjøre bakgrunnsoppgaver
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com