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