human
GraphQLとREST APIを比較できますか？
gpt
GraphQLとRESTの両方は、APIに電力を供給できるテクノロジーですが、いくつかの重要な違いがあります。

* GraphQLは、バックエンドからデータを取得するためのフレームワークであり、RESTはサーバーとの間でデータを転送する際の一連の標準です。
* GraphQLは、バックエンド上のすべてのデータを取得して結合しますが、RESTには発信者が複数のリクエストを行い、データ自体に参加する必要があります。
* GraphQLは単一のインターフェイスを使用してすべてのデータをホストしますが、通常はデータのタイプごとに異なるインターフェイスがあります。
* GraphQLは、単一の場所でデータをキャッシュし、クライアントが要求したデータのみを返すため、RESTよりも優れたパフォーマンスを発揮できます。
* GraphQLはRESTよりも新しく、その結果、より小さなツールのエコシステムがあります。多くの既存のツールセットは、休憩中に構築されています。
* GraphQLは、すべてのAPIを所有する組織に適しています。対照的に、多くのサードパーティAPIを使用するチームにとって、休憩はより適切です。
* GraphQLは主にデータの取得用であり、変異を簡単にサポートすることはできませんが、Defaultはデフォルトで突然変異をサポートします。

これらの2つのテクノロジーは直接交換可能ではなく、相互に排他的でもないことに注意することが重要です。その結果、同じアプリケーションでgraphqlの両方を使用してRESTの両方を使用することは珍しくありません。
human
GraphQLの突然変異体とは何ですか？