2014-09-11 61 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的功能。

相关问题