この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 3948|答える: 0

[通信] OData – OData vs GraphQL

[リンクをコピー]
掲載地 2023/05/20 20:28:50 | | | |
GraphQLは非常に人気があり、非常に強力ですが、ODataとは根本的に異なります。 つまり、どちらかが絶対的に優れているわけではありません。

GraphQLはODataではありません:ハイパーリンクのログインが見えます。


いくつか指摘できる点があります。

OData = URL 内のSQL


ODataはSQL文をURLにシリアライズする方法でした

クライアント側のクエリ能力を制限するのは難しいです。

OData 標準化


ODataの仕様はその強みであり、RPCがRESTfulに対しても同様の役割を果たしています。 RESTfulには仕様があり理解しやすいですが、すべてを表現するのは簡単ではありません。 RPCはすべてを表現できますが、標準化があまりにも不十分です。

ODataの欠点


ODataは通常、データベーススキーマの状態よりも厳密で(つまりSQL Queryのようなものです)、スキーマが変更されると古いバージョンの維持が難しくなります。

ODataは統一管理を好み、特別なケースを最適化するのは難しいです。

最もよく説明されている


ODataはSQL Queryのようなもので、GraphQLはストアドプロシージャのようなものです。 味わいがゆっくりだ。

したがって、この二つは共存し、互いに補完し合わなければなりません。


概要

ODataはSQL Queryのようなもので、GraphQLはストアドプロシージャのようなものです。

ODataはRESTfulのようなもので、GraphQLはRPCのようなものです

シンプルな統合が欲しいなら、RESTFulは素晴らしいです。SQL Queryで十分、ODataも良いです。

しかし、特別な状況で単純な方法やRPC、ストアドプロシージャが使えない場合、GraphQLはその魅力を際立たせます。

両者の使用シナリオを見てみましょう。 ODataはSAPのようなエンタープライズアプリケーション向けのAPIとして機能する傾向があります。 通常はよりシンプルなリレーショナルデータベースパターンです。

GraphQLはインターネットアプリケーションであり、公開APIであり、NoSQLのようなあらゆる種類のデータです

まとめると、GraphQLはODataよりも多く(より自由に)表現でき、ODataはGraphQLよりもルール(制約が多い)を持っています

どちらが正しいのでしょうか?外部用にはGraphQL、内部用にはODataか、使うかどうかはプロジェクトによって大きく異なります。

【OData】(1) ODataの基礎知識
https://www.itsvse.com/thread-10508-1-1.html





先の:C# EPPlus バルクスタイルセル
次に:ASP.NET Core(19)はBackgroundServiceを使ってバックグラウンドタスクを実行します
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com