拡張機能

Persisted Queries

GraphQLクエリを使用してRESTのような事前定義エンドポイントを作成し、両APIのメリットを享受できます。

Logo
Target Image

Click to watch tutorial video - 08:19

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

Persisted queriesは通常のGraphQLクエリですが、サーバーに保存されて独自のURLでアクセスできるため、RESTエンドポイントをエミュレートします。これにより、両APIのメリットを享受しながら、それぞれのデメリットを回避できます:

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

Persisted queryが公開されると、そのパーマリンクから実行できます。

Persisted queryはGraphiQLクライアントから実行できるほか、(GETでアクセスできるため)ブラウザから直接実行することも可能で、要求したデータをJSON形式で取得できます:

ブラウザでpersisted queryを実行
ブラウザでpersisted queryを実行

Persisted queriesはカテゴリーと階層で管理できます。

Persisted queriesページ
Persisted queriesページ

All-Inclusive バンドルを購入

Personal
$79
/
“All-Inclusive” バンドル
ライセンス対象: 1 ドメイン
購入 ->
  • 1 ドメイン
  • サポート
  • 製品アップデート
Organization
$99
/
“All-Inclusive” バンドル
ライセンス対象: 3 ドメイン
購入 ->
  • 3 ドメイン
  • サポート
  • 製品アップデート
Professional
$199
/
“All-Inclusive” バンドル
ライセンス対象: 10 ドメイン
購入 ->
  • 10 ドメイン
  • サポート
  • 製品アップデート

ライセンスは1年間有効(毎年更新可能)です。価格は USD 表示です。

より多くのドメインが必要ですか?お問い合わせください

30日間の返金保証

各拡張機能は返金申請の保証付きで購入できます

Features illustration
Money back guarantee

返金ポリシーをご覧ください

Testimonial image

“このプラグインはまさに別次元です!サイトをまったく新しいレベルへと引き上げ、強力なパワーハウスに変えてくれます。できることを探れば探るほど、どんどん感動が深まります。迷っているなら、とにかく入手してください。後で後悔することになりますよ。 ドキュメントはそれ自体が雄弁に語っており、これ以上ないほど充実しています。 Leo(開発者)は、これまで出会った中で最も鋭く、機転の利く開発者の一人です。レスポンスは非常に速く、自分の専門分野を完全に把握していることが伝わります。このプラグインがここまで多くのことを実現できることに、心から興奮しています。可能性はほぼ無限大で、SEOを重視しているなら、このプラグインがサイトの順位を大きく押し上げてくれるでしょう。”

olmate - Webデベロッパー

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

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