
機能:
Persisted Queries
Persisted Queries
REST APIでは、複数のエンドポイントを作成し、それぞれが事前に定義されたデータセットを返します。一方、GraphQL APIでは、単一のエンドポイントに任意のクエリを送信し、要求されたデータのみを正確に返します。
Persisted queriesは通常のGraphQLクエリですが、サーバーに保存され、独自のURLでアクセスできます。これにより、RESTエンドポイントをエミュレートします。これらは両方のAPIの利点を提供しながら、それぞれの欠点を回避します:
| 利点 | 欠点 |
|---|---|
✅ GETまたはPOSTでアクセス可能 | POSTのみでしかアクセスできない |
| ✅ サーバーまたはCDNでキャッシュ可能 | |
| ✅ 安全:意図したデータのみが公開される | |
| ✅ データの過不足なし、すべてのデータを1回のリクエストで取得 | |
| ✅ プロジェクトの迅速な反復が可能 | |
| ✅ 自己文書化が可能 | |
| ✅ クエリの作成・公開をクライアントに提供 |
