REST API を使用した統合ソリューションの開発

REST API を使用して、HTTP クライアントによる呼び出しが可能な RESTful Web サービスとして、統合を公開します。

始める前に

メッセージ・フローの概念、メッセージ・モデルの概念、およびメッセージ・フロー・リソースを管理するための共通タスクに精通していない場合は、 メッセージ・フローの開発 および メッセージ・モデルの構築を参照してください。

このタスクの概要

IBM® App Connect Enterprise において、REST API は特殊なアプリケーションです。 REST API には、一連のリソースと、それらのリソースで呼び出すことのできる一連の操作が含まれています。 REST APIの操作は、Webブラウザ上で実行されるクライアントサイドの JavaScript コードを含め、あらゆる HTTP クライアントから呼び出すことができます。 詳しくは、 REST APIを参照してください。

REST API 内で使用可能なリソースおよび操作の定義は、REST API を定義するためのオープン仕様である Swagger または OpenAPI 3.0 文書に指定されています。

REST API の開発方法については、以下の動画をご覧ください: IBM App Connect Enterprise を使用した REST API の開発 12.0

Swaggerについて詳しくは、 Swaggerを参照してください。

OpenAPI 3.0について詳しくは、 OpenAPI 3.0を参照してください。

また、OpenAPI3.0については、製品チュートリアル"OpenAPI仕様v3 - REST APIの例を使って」を実行して学ぶことができます IBM App Connect Enterprise の製品チュートリアルに関する詳細については、 「 IBM App Connect Enterprise のチュートリアル」 を参照してください。

IBM App Connect Enterprise また、一連のRESTノードも提供されており、これらを使用して、外部のREST APIや IBM App Connect Enterprise のREST APIと、同期または非同期でやり取りを行うことができます。 これらの REST ノードの使用について詳しくは、 外部 REST API への接続を参照してください。

手順

  1. 関連トピックのステップを実行して、 IBM Integration Toolkit で REST API を作成します。
  2. IBM App Connect Enterprise ツールキットのREST APIエディタを使用してREST APIをゼロから作成した場合は、次にREST API内のリソース、モデル、および操作を定義する必要があります。
    ただし、インポートした Swagger 文書から REST API を作成した場合は、このステップを無視してステップ 3 に進むことができます。
  3. 次の関連トピックで説明されているように、各操作をサブフローとして REST API で実装します。
  4. オプション: REST API でのエラー・ハンドラーの実装で説明されているように、一連のサブフローとして REST API のエラー処理を実装します。
  5. オプション: HTTPS を使用してクライアントとサーバー間の通信を暗号化し、REST API を保護します。詳細は 、「 HTTPS を使用した REST API の保護 」を参照してください。
  6. オプション: HTTP 基本認証を使用した REST API の保護」の説明に従って、 HTTP 基本認証を使用してユーザーを認証し、REST API を保護します。
  7. (任意):REST APIをWebブラウザ上で実行される クライアントサイドのコードから利用する場合、 クロスオリジンリソース共有CORS )の設定が必要になる場合があります。 詳しくは、 Web ブラウザーでの Cross-Origin Resource Sharing を使用した REST API へのアクセスの許可を参照してください。
  8. オプション: REST API は、JSON データを処理するようにデフォルトで構成されています。 REST API で非 JSON データを処理する場合は、 REST API での非 JSON データの処理を参照してください。

結果

REST API を使用する統合ソリューションを開発します。

次のタスク