【问题标题】:WSDL for SOAP - What about REST?用于 SOAP 的 WSDL - 那么 REST 呢?
【发布时间】:2014-06-24 07:15:00
【问题描述】:

WCF 的新手

我浏览了各种WCF Terminologies,似乎无法理解这一点。

WSDL 用于描述网络服务。

目前,似乎只有基于SOAP 的网络服务有关联的WSDL,而基于REST 的服务似乎也没有。

为什么?

是否也可以为REST 生成WSDL

或者是否有任何第三方程序可以做到这一点?

【问题讨论】:

  • 为什么?因为 WSDL 与 SOAP 密切相关,所以您无法真正为 REST 服务创建 WSDL。

标签: c# wcf rest soap wsdl


【解决方案1】:

WADL 相当于 WSDL 用于 RESTful 服务

【讨论】:

  • 谢谢。但是,为什么.net框架默认不支持这样的操作呢?
【解决方案2】:

由于 Microsoft .NET 本身不支持 WADL(WADL 是 REST 的 WSDL),因此为您的问题提供特定答案有点困难。也就是说,如果您有兴趣了解更多有关 RESTful 服务和 WADL 的信息,您可能需要考虑尝试使用开源的 soapUI Web 服务测试实用程序 (http://www.soapui.org/),它提供对 WADL 的支持.

【讨论】:

    【解决方案3】:

    将 RESTful API 编码为永不改变的合同的想法与 REST 是对立的。是的,WADL 存在,但它的目的是尝试让 REST 更像 SOAP,并因此破坏 REST 的主要好处:它的evolvability

    如果您想使用 WADL,只需改用 WSDL/SOAP。

    【讨论】:

      【解决方案4】:

      您可以使用swagger.json 作为 REST 服务的定义。

      您可以查看他们的 github 页面了解更多信息。

      https://github.com/RSuter/NSwag

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-15
        • 1970-01-01
        • 1970-01-01
        • 2014-03-02
        • 2013-04-01
        • 2017-07-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多