如何在Java中获取REST服务的WSDL

时间:2014-04-16 18:56:12

标签: java spring web-services rest wsdl

您好我正在使用REST服务,我只想知道如何为REST服务提供Web描述符。如果它们是一些可以直接生成REST服务的WSDL的API将会很棒。 我使用Spring STS进行开发是他们在Spring STS中构建的任何内容。

我还有几个问题:

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

2 个答案:

答案 0 :(得分:2)

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

REST API应该是discoverable

,而不是使用WSDL

答案 1 :(得分: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问题: