【问题标题】:How to get WSDL for REST Service in Java如何在 Java 中为 REST 服务获取 WSDL
【发布时间】:2014-04-16 18:56:11
【问题描述】:

您好,我正在使用 REST 服务,我只想知道如何为 REST 服务提供 Web 描述符。如果他们是一些可以直接为 REST 服务生成 WSDL 的 API,那就太好了。 我使用 Spring STS 进行开发是他们在 Spring STS 中内置的任何东西。

我还有几个同样的问题:

  1. 是否可以为 REST 服务提供描述符。
  2. 提供描述符并不违反 REST 或 HATEOS 架构风格。
  3. 有哪些不同的方法可以实现这一目标。

【问题讨论】:

    标签: java spring web-services rest wsdl


    【解决方案1】:

    REST 服务不应使用 WSDL。 WSDL 用于 SOAP Web 服务,而不是 REST 设计风格。

    REST API 应该是discoverable,而不是使用 WSDL。

    【讨论】:

    • 我可以使用这个获取我的可发现 URI 中存在的所有方法名称吗?
    • API 将与您创建的一样容易被发现。如果您使用 Spring Data,您可以使用 Spring-Data-REST 在可发现的 API 上发布您的存储库:projects.spring.io/spring-data-rest
    【解决方案2】:

    Stackoverflow question 的可能副本。

    虽然可以生成某种 WSDL if you use WSDL 2.0,但人们似乎一般不会使用 WSDL 来描述 REST 服务。这是因为 REST 服务通常是带有 GET/PUT/POST/etc 方法的 HTTP 请求。

    充其量,人们可以生成称为WADL 的东西,但生成 WADL 并没有真正在一般社区中流行起来。

    没有描述 REST API 的事实上的标准。如果您需要自动化,我建议您查看如何generate WADLs

    还有其他用于记录和描述 REST API 的解决方案/替代方案。这完全取决于您的实际要求。

    其他一些值得探讨的 Stackoverflow 好问题:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多