標準の GraphiQL IDE の実装は、Adobe Experience Manager(AEM) の GraphQL API で使用できます。
GraphiQL は AEM のすべての環境に含まれています(ただし、エンドポイントを設定した場合にのみアクセス可能/表示可能になります)。
以前のリリースでは、GraphiQL IDE をインストールするためにパッケージが必要でした。これをインストール済みの場合は、削除できます。
GraphiQL IDE を使用する前に、設定ブラウザーでエンドポイントを設定しておく必要があります。
The GraphiQL ツールを使用すると、次のことが可能になり、GraphQLクエリをテストおよびデバッグできます。
dev-publish
との間など)クエリエディターには、次のいずれかの方法でアクセスできます。
http://localhost:4502/aem/graphiql.html
)システムで GraphiQL を使用すると、GET リクエストを使用してクライアントアプリケーションからクエリをリクエストしたり、クエリを公開したりできます。実稼動環境で使用する場合は、その後クエリを実稼動環境に移動できます。最初は実稼動オーサーに移行して、新しくオーサリングしたコンテンツをクエリで検証し、最終的には実稼動パブリッシュに移行してライブで利用できるようにします。
まず、クエリに使用するエンドポイントを選択する必要があります。クエリに使用する Sites 設定に適したエンドポイントです。
これは、右上のドロップダウンリストから選択できます。
エディターに新しいクエリを入力できます(エディターは左中央パネルの GraphiQL ロゴのすぐ下にあります)。
永続クエリが既に選択されていて、エディターパネルに表示されている場合は、(永続クエリの横にある)「+
」を選択してエディターを空にし、新しいクエリを作成できるようにします。
入力を開始します。エディターには次の機能があります。
GraphQL クエリは通常、{
文字で始まります。
#
で始まる行は無視されます。
「名前を付けて保存」を使用して、新しいクエリを永続化します。
更新するクエリを(左端の)永続クエリパネルのリストから選択します。
クエリがエディターパネルに表示されます。必要な変更を加えたあと、「保存」を使用して、更新内容を永続クエリにコミットします。
新しいクエリをすぐに実行することもできますし、永続クエリを読み込んで実行することもできます。永続クエリを読み込むには、該当するクエリをリストから選択します。そのクエリがエディターパネルに表示されます。
どちらの場合も、エディターパネルに表示されるクエリは、次のいずれかの場合に実行されるクエリです。
Control-Enter
を使用するまた、GraphiQL IDE を使用して、 クエリ変数.
例:
リスト(左パネル)から 永続クエリを選択したら、「公開」アクションと「非公開」アクションを使用できます。これにより、パブリッシュ環境(dev-publish
など)に対してアクティブ化され、テスト時にアプリケーションから簡単にアクセスできるようになります。
永続クエリのキャッシュ Time To Live
{"cache-control":"parameter":value} の定義では、デフォルト値は 2 時間(7200 秒)になっています。
The URL をコピー 「 」オプションを使用すると、永続化されたクエリに直接アクセスして結果を確認するために使用する URL をコピーして、クエリをシミュレートできます。 これは、ブラウザーでアクセスするなどしてテストに使用できます。
例:
http://localhost:4502/graphql/execute.json/global/article-list-01
この URL をブラウザーで使用すると、結果を確認できます。
「URL をコピー」オプションには、永続クエリ名(左端のパネル)の右側にある 3 ドットアイコンを使用してアクセスできます。
永続クエリ名(左端のパネル)の右側にある 3 ドットアイコンを使用すると、「削除」オプションにもアクセスできます。
GraphiQL を使用して永続クエリを作成およびテストした後は、その永続クエリを実稼動環境に転送してアプリケーションで使用できるようにします。
IDE のアクションアイコンに直接アクセスできる一連のキーボードショートカットが用意されています。
Shift-Control-P
Shift-Control-M
Control-Enter
Control-Space
一部のキーボードでは、Control
キーには Ctrl
のラベルが付いています。