5

現在、SOAP ベースのレガシー API に WSO2 API Manager を使用することを検討しています。理想的には、RESTful インターフェイスをお客様に公開し、API Manager でそれを SOAP リクエストに変換してレガシー システムに渡したいと考えています。WSO2 サイトを検索すると、XSLT 変換を使用してこれを行う方法があることがわかりますが、WSo2 ESB 製品を使用している場合のみです。

API Manager でこの変換を処理する方法はありますか? どのように?そうでない場合、どうにかして ESB 製品を利用し、それを API Manager 製品と組み合わせることができますか? それともやり過ぎですか?

ありがとう!

4

1 に答える 1

3

REST から SOAP への変換は、WSO2 ESB の優れた機能です。詳細については、[1] にあるサンプルを参照してください。このサンプルで使用されているペイロード ファクトリ メディエーターは、XSLT メディエーターよりも新しいタイプのメディエーターであり、SOAP メッセージの処理においても XSLT メディエーターよりも効率的です。

WSO2 API Manager は、API を公開、管理、管理するためのプラットフォームです。WSO2 API Manager は、コンポーネント化された Carbon フレームワークを使用して構築されており、WSO2 ESB のほぼすべてのコンポーネントが利用されています。したがって、技術的には、WSO2 ESB で実行できることはすべて WSO2 API Manager で実行できます。ただし、WSO2 ESB にある GUI の助けがなければ。xml ベースの構成のソース ビューを使用する必要があります。しかしもちろん、この障害を回避するために、いつでも WSO2 ESB 製品 (これも無料でオープンソースです) をダウンロードし、GUI を使用して必要なすべてのメディエーション シーケンスを作成し、WSO2 ESB から WSO2 に構成をコピー アンド ペーストできます。 API Manager で完了です。

私の意見では、必要なのは WSO2 ESB です。あなたの場合、REST API として公開する必要がある 1 つまたはいくつかの SOAP API しかないと思います。何百もの API を管理する機能よりも、REST-SOAP 変換機能に注目しています。API の公開、バージョニング、コンシューマーの認証、ポリシーに基づくスロットリング、API の使用状況の監視など、API Manager のコア機能が必要ない場合 (機能の完全なリストについては、[2] の製品ホームページを参照してください)、 API Manager は本当に必要ありません。ただし、API Management の要件がある場合は、WSO2 API Manager を使用できます。何らかの API 管理の要件が迫っているという理由だけで、WSO2 API Manager を使用するべきではないと思います。

WSO2 API Manager が前面にある WSO2 ESB の両方を使用することも解決策です。WSO2 は、メディエーション レイヤーで重いメディエーションを実行している場合でも、このアーキテクチャを推奨しています。WSO2 ESB だけで開始し、後で適切な要件が発生したときに、WSO2 API マネージャーを前面に配置することもできます。WSO2 API Manager を使用して WSO2 ESB を前面に出すのは簡単です。

[1] http://docs.wso2.org/wiki/display/ESB403/Sample+800+Introduction+to+REST+API

[2] http://wso2.com/products/api-manager/

于 2012-09-02T15:40:16.410 に答える