Mulesoft-web-services-using-anypoint-studio

提供:Dev Guides
移動先:案内検索

MuleSoft-Anypoint Studioを使用したWebサービス

REST Webサービス

RESTの完全な形式は、HTTPにバインドされたRepresentational State Transferです。 したがって、Webでのみ使用されるアプリケーションを設計する場合は、RESTが最適なオプションです。

RESTful Webサービスの使用

次の例では、RESTコンポーネントと、Mule Softが提供するAmerican Flight detailsという1つの公開RESTfulサービスを使用します。 さまざまな詳細がありますが、すべてのフライトの詳細を返すGET:http://training-american-ws.cloudhub.io/api/flightsを使用します。 前述のように、RESTはHTTPにバインドされているため、このアプリケーションにも2つのHTTPコンポーネントが必要です。1つはリスナーで、もう1つは要求です。 以下のスクリーンショットは、HTTPリスナーの構成を示しています-

レストウェブサービス

引数の構成と受け渡し

HTTPリクエストの設定は以下のとおりです-

HTTPリクエスト

今、私たちのワークスペースフローに従って、ロガーを取得しましたので、以下のように設定できます-

ペイロードの変換

[メッセージ]タブで、ペイロードを文字列に変換するコードを作成します。

アプリケーションのテスト

次に、アプリケーションを保存して実行し、POSTMANに移動して、以下に示すように最終出力を確認します-

アプリケーションのテスト

RESTコンポーネントを使用すると、フライトの詳細が表示されます。

SOAPコンポーネント

SOAPの完全な形式は Simple Object Access Protocol です。 基本的に、Webサービスの実装で情報を交換するためのメッセージングプロトコル仕様です。 次に、Anypoint StudioでSOAP APIを使用して、Webサービスを使用して情報にアクセスします。

SOAPベースのWebサービスを利用する

この例では、国情報に関連するサービスを保持するCountry Info Serviceという名前のパブリックSOAPサービスを使用します。 そのWSDLアドレスは、http://www.oorsprong.org/websamples.countryinfo/countryinfoservice.wso?WSDLです。

まず、以下に示すように、MuleパレットからキャンバスにSOAP消費をドラッグする必要があります-

SOAPの使用

引数の構成と受け渡し

次に、次のように上記の例で行われたようにHTTPリクエストを設定する必要があります-

引数の受け渡し

次に、以下に示すようにWebサービスコンシューマを構成する必要があります-

Webサービスコンシューマ

WSDLの場所の場所で、WSDLのWebアドレスを提供する必要があります。これは上記で提供されています(この例の場合)。 Webアドレスを指定すると、Studioはサービス、ポート、およびアドレスを単独で検索します。 手動で提供する必要はありません。

Webサービスからの転送応答

このために、Muleフローにロガーを追加し、以下に示すようにペイロードを与えるように設定する必要があります-

転送応答

Webサービスからの応答

アプリケーションのテスト

アプリケーションを保存して実行し、Google Chromeにアクセスして最終出力を確認します。 http://localhist:8081/helloSOAP (この例の場合)と入力すると、下のスクリーンショットに示すようにコードで国名が表示されます-

最終出力