JSON として返す操作は、そのペイロード全体をそのまま保持します。
query を含む JSON ボディを付けて POST を送信します。GET と DELETE は 405 Method Not Allowed を返します。GET によるクエリは GraphQL 仕様ではオプションであり、ここではサポートされていません。
最初のクエリ
data フィールドで包んだものです:
複数のものを一度に要求する
GraphQL を使う理由は、REST なら 4 回の呼び出しが必要になる次のようなリクエストです:認証
REST と同じです。API キーを Bearer トークンとして送信します:profileKey を公開している操作では、次の 2 つの方法のいずれかでプロファイルを選択できます:
Profile-Keyをリクエスト全体のデフォルトとして送信する。- 個々のフィールドで
profileKeyを渡してそのデフォルトを上書きし、1 回のリクエストで複数のプロファイルを操作する。
profileKey を公開しておらず、Profile-Key ヘッダーを拒否する場合があります。たとえば、createProfile はそのヘッダーを付けずにプライマリの API キーで使用する必要があります。各フィールドのスコープについてはスキーマ定義を確認し、Profile Key の仕組みについては複数ユーザーの管理を参照してください。
コードを書かずに試す
GraphQL Explorer は、現在のスキーマを対話的に閲覧できるブラウザです。利用可能なすべての GraphQL 操作を引数や説明とともに一覧表示し、入力中に自動補完を行い、あなたのアカウントに対してクエリを実行できます。 スキーマの閲覧に API キーは必要ありません。このドキュメントと同様に、スキーマは公開されています。ただし、クエリを実行するには API キーが必要です。すべての操作は REST と同じ認証を通過するためです。GraphQL と REST のどちらを使うべきか
REST は引き続き主要なインターフェースであり、ほとんどのドキュメント、SDK、インテグレーションは REST を中心に構築されています。次のような場合は GraphQL を使用してください:- 関連のない複数のデータが必要で、それらを 1 回のラウンドトリップで取得したい場合。
- 機械可読な操作名、引数、入力オブジェクト、列挙型、型付きのレスポンス選択を利用したい場合。ほとんどのレスポンスは REST のエンベロープ全体を保持するため引き続き
JSONですが、createPostは現在、型付きのPostResultを返します。 - API を調べていて、ドキュメントのページを行き来せずに何が存在するかを確認したい場合。
- ファイルをアップロードする場合。メディアのバイトデータは GraphQL リクエストでは送信できません。サポートされている方法については メディアのアップロード を参照してください。
- REST を使用する SDK やノーコードインテグレーション のいずれかを使用している場合。
- 依存関係を可能な限り最小限にしたい場合。REST 呼び出しに必要なのは HTTP クライアントだけです。