2014-09-11 104 views
17

我在探索Swagger,我必須承認我很喜歡它。Swagger可以用於SOAP嗎?

我明白Swagger主要是用於REST風格的Web服務,但我想知道我們是否也可以使它與SOAP Web服務一起工作。 可能會將基於SOAP的Web服務轉換爲RESTful?或者只需通過Swagger UI調用基於SOAP的服務?一些黑客?有人做過嗎?

+0

我正在使用wcfextras(http://wcfextras.codeplex.com/)來豐富和自動提取WCF服務中的文檔。輸出是帶有記錄服務的.xml文件,但可以附加XSLT模板以將其顯示爲html。我見過的其他工具是商業的。 – willyMon 2016-05-04 22:33:37

回答

5

根據目前的規範,我不這麼認爲。它不會是輕易能提招搖

一個WSDL的各個方面,僅舉幾例:

  1. 端口類型
  2. 架構和請求和響應消息的命名空間
  3. SOAP編碼(RPC /文字等)
1

這可能是值得一試:Loopback is a node.js server which is Swagger 2.0 compliant

有在一個SOAP WSDL指向通過環回服務器,露出它的模塊:http://strongloop.com/strongblog/soap-into-rest-apis-with-loopback-node-js/

作爲API服務器粘上現有的和新的數據源,環回 設計,方便您的後端數據積分。使用loopback-connector-soap模塊的 版本,您現在可以輕鬆使用SOAP Web服務並將它們轉換爲REST API。

我還不能確認它是否有效,但它看起來像使用Swagger公開SOAP服務的一種方式。

1

在線「將基於SOAP的Web服務轉換爲RESTful」正是DreamFactory所要做的。基於Swagger的開源API管理工具。 Here你可以閱讀關於SOAP到REST的功能。