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 インレグレーションの検出が無効になっています。

手順

  1. Fuse Online の左側のナビゲーションパネルで Integrations をクリックします。
  2. Task API インテグレーションエントリーで View をクリックし、インテグレーションの概要を表示します。
  3. インテグレーションの外部 URL をコピーします。
  4. ターミナルで以下のようなコマンドを実行し、インテグレーションの外部 URL を externalURL 環境変数に割り当てます。必ず、このサンプルコマンドの URL を、コピーした URL に置き換えてください。

    export externalURL="https://i-task-api-fuseonline.apps.openshift.com"
  5. Create new task オペレーションに対してフローの実行をトリガーする curl コマンドを実行します。

    curl -k --header "Content-Type: application/json" --request POST --data '{"id":1, "task":"my first task :)!"}' $externalURL
    • -k を指定すると、サーバーコネクションがセキュアでなくても curl は続行および動作します。
    • --header は、コマンドが JSON 形式のデータを送信することを示します。
    • --request は、データを格納する HTTP POST コマンドを指定します。
    • --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!"}
  6. 以下の 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 :("}' $externalURL
  7. ID オペレーションによる Fetch task のフローの実行をトリガーする curl コマンドを実行します。

    curl -k $externalURL/1

    タスクを取得するには、curl コマンドに URL のみを指定する必要があります。HTTP GET コマンドはデフォルトのリクエストです。URL の最後の部分は、取得するタスクの ID を指定します。

  8. Fetch all tasks オペレーションのフローの実行をトリガーする以下の curl コマンドを実行します。

    curl -k $externalURL
  9. 必要に応じて、ID オペレーションの Delete task のフローの実行をトリガーする curl コマンドを実行します。

    curl -k -X DELETE $externalURL/3

    このコマンドは、ID でタスクを取得したコマンドと同じ URL で HTTP DELETE コマンドを実行します。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.