web-dev-qa-db-ja.com

SwaggerはSOAPに使用できますか?

Swagger を探索していましたが、私はそれを愛していることを認めなければなりません。

Swaggerは主にRESTful Webサービス用であると理解していますが、SOAP Webサービスでも動作させることができるかどうか疑問に思っていました。 SOAPベースのWebサービスをRESTfulに変換できますか?または、Swagger UIを介してSOAPベースのサービスを呼び出すだけですか?ハック?誰もやったことがありますか?

22
pavanlimo

現在の仕様に基づいて、私はそうは思わない。 SwaggerでWSDLのさまざまな側面に言及するのは簡単ではありません。

いくつか例を挙げると:

  1. PortTypes
  2. 要求および応答メッセージのスキーマと名前空間
  3. SOAPエンコード(RPC/Literalなど)
7
Santanu Dey

これは試してみる価値があるかもしれません: Swaggerコネクタ および 消費のためのAPIの準備

SOAP WSDLを指してループバックサーバーを介して公開するモジュールがあります。 http://strongloop.com/strongblog/soap-into-rest-apis-with -loopback-node-js /

LoopBackは、既存および新規のデータソースを結合するAPIサーバーとして、バックエンドデータ統合を促進するように設計されています。 loopback-connector-soapモジュールのリリースにより、SOAP Webサービスを簡単に消費し、REST APIに変換できるようになりました。

動作することはまだ確認できませんが、Swaggerを使用してSOAPサービスを公開する方法のように見えます。

1
Martin Dow

online "translate SOAP=ベースのWebサービスからRESTfulへ")は、まさに DreamFactory が行うことです。Swaggerに基づくオープンソースAPI管理ツール。 ここ あなたSOAP-to-REST機能について読むことができます。

1
Dima Fomin