GraphQL 実装のテスト

logo cloud IDE Cloud IDE

logo desktop IDE Desktop IDE

これは進行中のベータリリースです。ベータ状態での Anypoint Code Builder の使用には、該当するベータサービス契約条件が適用されます。

スキャフォールディング済みプロジェクトを使用して、アプリケーションをローカルで実行し、Mule アプリケーションのエンドポイントをテストします。

GraphQL スキーマでは例は許可されないため、Anypoint Code Builder で空のプロジェクトがスキャフォールディングされます。そのため、最初の実行では応答は空になります。

始める前に

次の手順を実行します。

アプリケーションを実行する

Mule アプリケーションをローカルにデプロイするには、Anypoint Code Builder でデバッグセッションを実行します。

  1. Anypoint Code Builder で ​[Books Implementation (ブック実装)]​ プロジェクトを開きます。

  2. アクティビティバーの ​​ (​[Run and Debug (実行およびデバッグ)]​) アイコンをクリックし、​[Start Debugging (F5) (デバッグを開始 (F5))]​ アイコンをクリックします。

  3. IDE から、コンソールのターミナルウィンドウを開きます。

    • デスクトップ IDE で、​[View (表示)]​ > ​[Terminal (ターミナル)]​ を選択する。

    • クラウド IDE で、​​ (メニュー) アイコンをクリックし、​[Terminal (ターミナル)]​ > ​[New Terminal (新規ターミナル)]​ を選択する。

    • いずれかの IDE で、Ctrl キーを押してからバッククォートキー (`) を押す。

  4. IDE のターミナルで ​curl​ コマンドを使用し、​/graphql​ パス (​http://localhost:8081/graphql​) を追加してローカルアドレスへの ​POST​ 要求を作成します。

    curl --request POST \
    --location 'http://localhost:8081/graphql' \
    --header 'Content-Type: application/json' \
    --data '{
        "query": "query bookById($id: ID) {bookById(id: $id){ id name pageCount author{ id firstName lastName}}}",
        "variables": {
            "id": 1
        }
    }'

    ターミナルで ​curl​ コマンドを使用する方法についての詳細は、​「フローをトリガーする」​を参照してください。

  5. curl​ 要求を送信します。

    Anypoint Code Builder でブック用の空の項目が返されます。

    {
        "data": {
            "bookById": null
        }
    }

    エンドポイントに対して次のクエリを実行することもできます。

    • Query ​books​:

      query books {
      	books{
      		id
      		name
      		pageCount
      		author{
      			id
      			firstName
      			lastName
      		}
      	}
      }
    • Query ​bestSellers​:

      query bestsellers {
      	bestsellers{
      		books{
      			id
      			name
      			pageCount
      			author{
      				id
      				firstName
      				lastName
      			}
      		}
      		authors{
      			id
      			firstName
      			lastName
      		}
      	}
      }

      これらの要求では空の結果が返されます。

  6. GraphQL 実装の応答の設定に進み、各フローに各クエリのカスタム応答を入力します。