5.6. API プロバイダークイックスタートインテグレーションの例のテスト
Fuse Online の Task API クイックスタートインテグレーションの稼働時に、HTTP リクエストを Task API サービスに送信する curl ユーティリティーコマンドを呼び出すことができます。HTTP リクエストを指定する方法によって呼び出しがトリガーするフローが判断されます。
前提条件
- Task API インテグレーションが Running 状態であることを Fuse Online が示している必要があります。
- Fuse Online 環境が OCP で稼働している場合、Fuse Online は API を 3scale に公開するよう設定されないか、Task API インレグレーションの検出が無効になっています。
手順
- Fuse Online の左側のナビゲーションパネルで Integrations をクリックします。
- Task API インテグレーションエントリーで View をクリックし、インテグレーションの概要を表示します。
- インテグレーションの外部 URL をコピーします。
ターミナルで以下のようなコマンドを実行し、インテグレーションの外部 URL を
externalURL環境変数に割り当てます。必ず、このサンプルコマンドの URL を、コピーした URL に置き換えてください。export externalURL="https://i-task-api-fuseonline.apps.openshift.com"
export externalURL="https://i-task-api-fuseonline.apps.openshift.com"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Create new task オペレーションに対してフローの実行をトリガーする
curlコマンドを実行します。curl -k --header "Content-Type: application/json" --request POST --data '{"id":1, "task":"my first task :)!"}' $externalURLcurl -k --header "Content-Type: application/json" --request POST --data '{"id":1, "task":"my first task :)!"}' $externalURLCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
-kを指定すると、サーバーコネクションがセキュアでなくてもcurlは続行および動作します。 -
--headerは、コマンドが JSON 形式のデータを送信することを示します。 -
--requestは、データを格納する HTTPPOSTコマンドを指定します。 -
--dataは、保存する JSON 形式のコンテンツを指定します。この例では、コンテンツは{"id":1, "task":"my new task!"}です。completedフィールドは必要ありません。 -
$ExternalURLは呼び出す URL です。
このコマンドは、HTTP
POSTリクエストを、Create new Task オペレーションのフローの実行をトリガーする Task API サービスに送信します。フロー実行により、新しいタスクがサンプルデータベースに追加され、以下のようなメッセージを返して実行された内容を示します。+
{"completed":null,"id":1,"task":"my new task!"}{"completed":null,"id":1,"task":"my new task!"}Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
以下の
curlコマンドを実行して、さらに 2 つのタスクを作成します。curl -k --header "Content-Type: application/json" --request POST --data '{"id":2, "task":"my second task :|"}' $externalURL curl -k --header "Content-Type: application/json" --request POST --data '{"id":3, "task":"my third task :("}' $externalURLcurl -k --header "Content-Type: application/json" --request POST --data '{"id":2, "task":"my second task :|"}' $externalURL curl -k --header "Content-Type: application/json" --request POST --data '{"id":3, "task":"my third task :("}' $externalURLCopy to Clipboard Copied! Toggle word wrap Toggle overflow ID オペレーションによる Fetch task のフローの実行をトリガーする
curlコマンドを実行します。curl -k $externalURL/1
curl -k $externalURL/1Copy to Clipboard Copied! Toggle word wrap Toggle overflow タスクを取得するには、
curlコマンドに URL のみを指定する必要があります。HTTPGETコマンドはデフォルトのリクエストです。URL の最後の部分は、取得するタスクの ID を指定します。Fetch all tasks オペレーションのフローの実行をトリガーする以下の
curlコマンドを実行します。curl -k $externalURL
curl -k $externalURLCopy to Clipboard Copied! Toggle word wrap Toggle overflow 必要に応じて、ID オペレーションの Delete task のフローの実行をトリガーする
curlコマンドを実行します。curl -k -X DELETE $externalURL/3
curl -k -X DELETE $externalURL/3Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、ID でタスクを取得したコマンドと同じ URL で HTTP
DELETEコマンドを実行します。