コンテンツにスキップ

GraphQLスキーマの探索

多くのGraphQLクライアントは、introspectionを利用してGraphQLスキーマのブラウジングをサポートしています。このページでは、GraphiQLとAltairクライアントについて説明します。

GraphiQLAltairは、クエリを構成し、実行し、結果を検査するためのツールを提供するオープンソースのGraphQLクライアントです。また、ボーナスとして、GraphQLスキーマをブラウズすることもできます。

前提条件

始める前に、APIエンドポイントとHTTPヘッダーを設定することを忘れないでください。

以下のスクリーンショットはGraphiQLからのものです。ただし、Altairも同様の機能を提供しており、スキーマを探索するための指示に従う際に困難はありません。

ドキュメントエクスプローラーを開く

GraphiQLドキュメントエクスプローラーを開くには、レスポンスペインのヘッダーにあるDocsリンクを選択します:

GraphiQL Docsリンクをクリックしてドキュメントエクスプローラーを開く

ドキュメントエクスプローラーが開き、利用可能なオブジェクトのリストが表示されます:

GraphiQL Doc Explorerペイン

ドキュメントエクスプローラーのオブジェクトは、次の構文を使用します:

object-name: object-type-definition

オブジェクトの型定義を見つける

ドキュメントエクスプローラーペインを最初に開くと、mutationqueryのルートタイプが表示されます:

ドキュメントエクスプローラーがmutationとqueryノードを表示

この例では、queryがルートの名前で、Queryが型定義です。

型定義に対して利用可能なフィールドを見つける

ノードの型定義をクリックすると、それが提供するフィールドを表示します。ドキュメントエクスプローラーはノードの説明も表示します。

例えば、Query型定義を選択します。ドキュメントエクスプローラーQueryが提供するフィールドを表示します。この例では、フィールドはcostviewerです:

ドキュメントエクスプローラーがcostとviewerフィールドを表示

スキーマを探索するには、オブジェクトや定義の名前を選択します。また、検索入力(虫眼鏡アイコン)やヘッダーのパンくずリストリンクを使用することもできます。

フィールドに関連付けられた引数を見つける

viewerフィールド(金色のテキスト)の型定義をクリックして、そのサブフィールドのリストを表示します。viewerフィールドは、accountsまたはzonesデータをクエリするためのサブフィールドを提供します:

viewerフィールドを表示

accountsおよびzonesノードは、どのデータセットをクエリするかを指定する引数を取ります。

例えば、zonesZoneFilter_InputObject型のフィルターを引数として取ることができます。フィルターに利用可能なフィールドを表示するには、ZoneFilter_InputObjectを選択します。

ゾーンに対して利用可能なデータセットを見つける

クエリ可能なデータセットのリストを表示するには、zone型定義(金色のテキスト)を選択します:

zone型定義をクリック

フィールドセクションに、各データセットの有効な引数のリストと簡単な説明が表示されます。感嘆符(!)で終わる引数は必須です。

フィールドセクションが利用可能なデータセットを表示

特定のデータセットを見つけるには、検索入力(虫眼鏡アイコン)を使用します:

ドキュメントエクスプローラーでデータセットを検索

データセットを選択するには、その名前を選択します。

データセットの定義が表示されます。この例では、firewallEventsAdaptiveデータセットが示されています:

データセット定義の例

データセットに対して利用可能なフィールドを見つける

特定のデータセットに対して利用可能なフィールドを表示するには、その型定義(金色のテキスト)を選択します。

例えば、firewallEventsAdaptiveデータセットに対して利用可能なフィールドを表示するには、ZoneFirewallEventsAdaptive型定義を選択します:

データセットに対して利用可能なフィールドを視覚化するために型定義をクリック

フィールドのリストが表示されます:

データセットに対して利用可能なフィールドを表示

GraphiQLの使用に関する詳細情報については、このガイドをご覧ください。