Flex Gateway新着情報
Governance新着情報
Monitoring API Manager
これは進行中のベータリリースです。ベータ状態での Anypoint Code Builder の使用には、該当するベータサービス契約条件が適用されます。 |
スキャフォールディング済みプロジェクトを使用して、アプリケーションをローカルで実行し、Mule アプリケーションのエンドポイントをテストします。
GraphQL スキーマでは例は許可されないため、Anypoint Code Builder で空のプロジェクトがスキャフォールディングされます。そのため、最初の実行では応答は空になります。
次の手順を実行します。
MuleSoft 環境をセットアップします。
詳細は、Anypoint Code Builder の使用開始を参照してください。
ブック API GraphQL スキーマを実装します。
GraphQL API の実装を参照してください。
Mule アプリケーションをローカルにデプロイするには、Anypoint Code Builder でデバッグセッションを実行します。
Anypoint Code Builder で [Books Implementation (ブック実装)] プロジェクトを開きます。
アクティビティバーの ([Run and Debug (実行およびデバッグ)]) アイコンをクリックし、[Start Debugging (F5) (デバッグを開始 (F5))] アイコンをクリックします。
IDE から、コンソールのターミナルウィンドウを開きます。
デスクトップ IDE で、[View (表示)] > [Terminal (ターミナル)] を選択する。
クラウド IDE で、 (メニュー) アイコンをクリックし、[Terminal (ターミナル)] > [New Terminal (新規ターミナル)] を選択する。
いずれかの IDE で、Ctrl キーを押してからバッククォートキー (`) を押す。
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
コマンドを使用する方法についての詳細は、「フローをトリガーする」を参照してください。
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
}
}
}
これらの要求では空の結果が返されます。
GraphQL 実装の応答の設定に進み、各フローに各クエリのカスタム応答を入力します。