Mulesoft-web-services-using-anypoint-studio
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リクエストの設定は以下のとおりです-
今、私たちのワークスペースフローに従って、ロガーを取得しましたので、以下のように設定できます-
[メッセージ]タブで、ペイロードを文字列に変換するコードを作成します。
アプリケーションのテスト
次に、アプリケーションを保存して実行し、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消費をドラッグする必要があります-
引数の構成と受け渡し
次に、次のように上記の例で行われたようにHTTPリクエストを設定する必要があります-
次に、以下に示すようにWebサービスコンシューマを構成する必要があります-
WSDLの場所の場所で、WSDLのWebアドレスを提供する必要があります。これは上記で提供されています(この例の場合)。 Webアドレスを指定すると、Studioはサービス、ポート、およびアドレスを単独で検索します。 手動で提供する必要はありません。
Webサービスからの転送応答
このために、Muleフローにロガーを追加し、以下に示すようにペイロードを与えるように設定する必要があります-
アプリケーションのテスト
アプリケーションを保存して実行し、Google Chromeにアクセスして最終出力を確認します。 http://localhist:8081/helloSOAP (この例の場合)と入力すると、下のスクリーンショットに示すようにコードで国名が表示されます-