Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 3948|Odpověď: 0

[Komunikace] OData – OData vs GraphQL

[Kopírovat odkaz]
Zveřejněno 20.05.2023 20:28:50 | | | |
GraphQL je velmi populární, velmi silný, ale zásadně se liší od OData. Takže to není tak, že by byl někdo absolutně lepší než druhý.



Mohu získat několik bodů.

OData = SQL in URL


OData byla způsob, jak serializovat SQL příkaz do URL

Je obtížné omezit schopnost dotazování na straně klienta.

OData standardizovaná


Specifikace OData je její síla, stejně jako RPC používá RESTful. RESTful má specifikace a je snadno pochopitelný, ale není snadné vše vyjádřit. RPC může vyjádřit vše, ale je příliš nestandardizované.

Nedostatky OData


OData je obvykle přísnější než stav databázového schématu (takže je to jako SQL Query), a jakmile se schéma změní, je těžší udržet starou verzi.

OData preferuje jednotné řízení a je obtížné optimalizovat pro speciální případy.

Nejlépe popsáno


OData je jako SQL Query, GraphQL je jako uložená procedura. Chutnáš pomalu.

Proto musí tyto dvě věci koexistovat a vzájemně se doplňovat.


shrnutí

OData je jako SQL Query, GraphQL je jako uložená procedura.

OData je jako RESTful a GraphQL je jako RPC

Pokud chcete jednoduchou unifikaci, najdete RESTFul skvělý, SQL Query je dostačující, OData je dobrá.

Ale když máte speciální situace a nemůžete použít jednoduchou metodu, RPC, uloženou proceduru, GraphQL zvýrazňuje své kouzlo.

Podívejme se na scénáře užívání obou stran. OData je určena jako API pro podnikové aplikace, jako je SAP. Obvykle jednodušší, relační databázový vzor.

GraphQL je internetová aplikace, vystavené API a jakýkoli typ dat (například NoSQL)

Takže shrnuto, GraphQL může vyjadřovat více (volněji) než OData, OData má pravidla (více omezení) než GraphQL

Který to je, nebo GraphQL pro vnější svět, nebo OData pro interní, to opravdu záleží na projektu, který to použijete.

【OData】(1) Základní znalosti OData
https://www.itsvse.com/thread-10508-1-1.html





Předchozí:C# EPPlus Bulk Style buňky
Další:ASP.NET Core (devatenáct) používá BackgroundService k provádění úloh na pozadí
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com