Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 3948|Odpowiedź: 0

[Komunikacja] OData – OData kontra GraphQL

[Skopiuj link]
Opublikowano 20.05.2023 20:28:50 | | | |
GraphQL jest bardzo popularny, bardzo potężny, ale zasadniczo różni się od OData. Więc nie chodzi o to, że którykolwiek jest absolutnie lepszy od drugiego.

GraphQL nie jest OData:Logowanie do linku jest widoczne.

Dyskusja na Twitterze:Logowanie do linku jest widoczne.

Jest kilka kwestii, które mogę zrozumieć.

OData = SQL in URL


OData była sposobem na serializację instrukcji SQL na adres URL

Trudno jest ograniczyć możliwości zapytań po stronie klienta.

OData standaryzowana


Specyfikacja OData to jej mocna strona, tak jak RPC robi to z RESTful. RESTful ma specyfikacje i jest łatwy do zrozumienia, ale nie jest łatwo wyrazić wszystko. RPC może wyrażać wszystko, ale jest zbyt niestandaryzowane.

Wady OData


OData jest zwykle bardziej precyzyjna niż stan schematu bazy danych (czyli przypomina SQL Query), a po zmianie schematu trudniej jest utrzymać starą wersję.

OData preferuje zarządzanie zunifikowane i trudno jest zoptymalizować pod kątem szczególnych przypadków.

Najlepiej opisane


OData jest jak SQL Query, GraphQL to procedura przechowywana. Smakujesz powoli.

Dlatego te dwie rzeczy muszą współistnieć i się uzupełniać.


streszczenie

OData jest jak SQL Query, GraphQL to procedura przechowywana.

OData jest jak RESTful, a GraphQL jak RPC

Jeśli chcesz prostą unifikację, RESTFul jest świetny, SQL Query wystarczy, OData jest dobra.

Ale gdy masz specjalne sytuacje i nie możesz użyć prostej metody, RPC, procedury przechowywanej, GraphQL podkreśla swój urok.

Przyjrzyjmy się scenariuszom użytkowania obu stron. OData jest skłonna do zastosowania API dla aplikacji korporacyjnych, takich jak SAP. Zazwyczaj prostszy, relacyjny wzorzec bazy danych.

GraphQL to aplikacja internetowa, udostępnione API oraz dowolny rodzaj danych (takich jak NoSQL)

Podsumowując, GraphQL może wyrażać więcej (wolniej) niż OData, OData ma reguły (więcej ograniczeń) niż GraphQL

Który to jest, czy GraphQL dla świata zewnętrznego, czy OData dla wewnętrznego, to naprawdę zależy od projektu, czy go używasz.

【OData】(1) Podstawowa wiedza o OData
https://www.itsvse.com/thread-10508-1-1.html





Poprzedni:Komórki typu Bulk w stylu C# EPPlus
Następny:ASP.NET Core (dziewiętnaście) wykorzystuje BackgroundService do wykonywania zadań w tle
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com