Logo

機能:

Persisted Queries

Persisted Queries

REST APIでは、複数のエンドポイントを作成し、それぞれが事前に定義されたデータセットを返します。一方、GraphQL APIでは、単一のエンドポイントに任意のクエリを送信し、要求されたデータのみを正確に返します。

Persisted queriesは通常のGraphQLクエリですが、サーバーに保存され、独自のURLでアクセスできます。これにより、RESTエンドポイントをエミュレートします。これらは両方のAPIの利点を提供しながら、それぞれの欠点を回避します:

利点欠点
GETまたはPOSTでアクセス可能POSTのみでしかアクセスできない
✅ サーバーまたはCDNでキャッシュ可能❌ クライアント側にキャッシュ専用の追加レイヤーが必要
✅ 安全:意図したデータのみが公開される❌ 悪意のある第三者を含む誰にでもデータが公開される
✅ データの過不足なし、すべてのデータを1回のリクエストで取得❌ 全データ取得に複数のリクエストが必要になる可能性があり、遅くなる場合がある
✅ プロジェクトの迅速な反復が可能❌ すべてのエンドポイントを作成するのが煩雑
✅ 自己文書化が可能❌ ドキュメントの作成が必須
✅ クエリの作成・公開をクライアントに提供❌ エンドポイントの公開はコードで行う
エディター内のpersisted query
エディター内のpersisted query

ニュースレターを購読する

Gato GraphQL のすべてのアップデートを把握しましょう。