Web services 斯威格可以用来做肥皂吗?

Web services 斯威格可以用来做肥皂吗?,web-services,rest,soap,swagger,swagger-ui,Web Services,Rest,Soap,Swagger,Swagger Ui,我在探索,我必须承认我喜欢它 我知道Swagger主要用于RESTful web服务,但我想知道我们是否也能使它与SOAP web服务一起工作。 是否可以将基于SOAP的web服务转换为RESTful?或者只是通过Swagger UI调用基于SOAP的服务?一些黑客?有人做过吗?根据目前的规范,我不这么认为。要大摇大摆地提到WSDL的各个方面是不容易的 举几个例子: 端口类型 请求和响应消息的架构和名称空间 SOAP编码(RPC/文字等) 这可能值得一试:而且 有一个模块用于指向SOAP WSD

我在探索,我必须承认我喜欢它

我知道Swagger主要用于RESTful web服务,但我想知道我们是否也能使它与SOAP web服务一起工作。
是否可以将基于SOAP的web服务转换为RESTful?或者只是通过Swagger UI调用基于SOAP的服务?一些黑客?有人做过吗?

根据目前的规范,我不这么认为。要大摇大摆地提到WSDL的各个方面是不容易的

举几个例子:

  • 端口类型
  • 请求和响应消息的架构和名称空间
  • SOAP编码(RPC/文字等)

  • 这可能值得一试:而且

    有一个模块用于指向SOAP WSDL,以通过环回服务器将其公开:

    作为粘合现有数据源和新数据源的API服务器,环回非常重要 旨在促进后端数据集成。和 释放环回连接器soap模块,您现在可以轻松使用 soapweb服务并将其转换为restapi

    我还不能确认它是否有效,但它看起来像是一种使用招摇过市来公开SOAP服务的方式。

    在线“将基于SOAP的web服务转换为RESTful”就是这样做的。基于Swagger的开源API管理工具。您可以阅读有关SOAP到REST功能的信息。

    openapi:3.0.1
    信息:
    版本:1.0.0
    标题:肥皂
    说明:|-
    #导言
    > ## 1.1. 目的
    IMG
    >>> ![服务描述](./IMGs/servicescription.png)
    桌子
    >>>>|TH1 | TH2 | TH3 | TH4|
    >>>>| --------------- | ------------- | ------------- | ----------- |
    >>>>|车身1 |车身1 |车身3 |车身4|
    服务期限:https://anas.badwais.com/en/terms-conditions
    联系人:
    电邮:itconsultant89@anas.badwais.com
    许可证:
    姓名:Anas Badwais
    网址:http://anas.badwais.com/licenses/LICENSE-2.0.html
    外部文档:
    描述:服务描述(WSDL)
    网址:'http://WSDL_URL/?wsdl'
    服务器:
    -描述:测试
    url:“{protocol}{Environment}{port}{version}”
    变量:
    协议:
    枚举:
    -'https://'
    -“http://”
    默认值:“http://”
    环境:
    枚举:
    -“IP地址”
    默认值:“IPAddress”
    端口:
    枚举:
    -“港口”
    默认值:“端口”
    版本:
    枚举:
    -“版本”
    默认值:“版本”
    标签:
    -名称:标记名
    外部文档:
    描述:了解更多信息
    url:“”
    路径:
    /{OperationName}/:
    职位:
    标签:
    -标记名
    摘要:操作名称-Breif说明
    说明:|-
    描述
    operationId:OperationName
    参数:
    -描述:OperationName
    名称:OperationName
    必填项:true
    在:路径
    模式:
    类型:字符串
    枚举:
    -“SOAPURL\u如果存在”
    默认值:“SOAPURL\u如果存在”
    -描述:SOAP1.1的SOAPAction标头
    名称:SOAPAction
    必填项:true
    在:标题
    模式:
    类型:字符串
    枚举:
    -操作名
    默认值:OperationName
    请求主体:
    $ref:“#/components/requestbody/operationnameevelope”
    响应:
    '200':
    描述:好的
    标题:
    访问控制允许来源:
    模式:
    类型:字符串
    访问控制允许方法:
    模式:
    类型:字符串
    访问控制允许标头:
    模式:
    类型:字符串
    传输编码:
    描述:分块
    模式:
    类型:字符串
    内容:
    text/xml字符集=UTF-8:
    模式:
    $ref:“#/components/schema/operationnamesponseenevelope”
    示例:
    快乐场景:
    $ref:“#/components/examples/OperationName_RS_HappyScenario”
    '500':
    描述:内部服务器错误
    标题:
    访问控制允许来源:
    模式:
    类型:字符串
    访问控制允许方法:
    模式:
    类型:字符串
    访问控制允许标头:
    模式:
    类型:字符串
    传输编码:
    描述:分块
    模式:
    类型:字符串
    内容:
    text/xml字符集=UTF-8:
    模式:
    $ref:“#/components/schemas/faultEnvelope”
    #安全:
    组件:
    示例:
    运营名称\u幸福场景:
    价值:
    标题:
    正文:
    操作名称:“1”
    #-----------------#
    #----------------------------------#
    运营名称\u r\u幸福场景:
    价值:
    标题:
    正文:
    操作名称:“1”
    #-----------------#
    #----------------------------------#
    #-----------------#
    请求机构:
    操作名称信封:
    说明:“”
    内容:
    text/xml字符集=UTF-8:
    模式:
    $ref:“#/components/schemas/operationnameevelope”
    示例:
    快乐场景:
    $ref:“#/components/examples/OperationName_HappyScenario”
    #-----------------#
    #----------------------------------#
    #-----------------#
    模式:
    操作名称信封:
    类型:对象
    xml:
    姓名:信封
    前缀:soapenv
    命名空间:'http://schemas.xmlsoap.org/soap/envelope/'
    特性:
    标题:
    类型:字符串
    xml:
    名称:标题
    前缀:soapenv
    例子:
    正文:
    类型:对象
    xml:
    姓名:Body
    前缀:soapenv
    适当的