Spring RESTful服务是否可以提供WADL或类似的东西?

时间:2011-06-29 01:24:32

标签: web-services spring wadl

情况:

我们计划构建一组新服务,一组旧的SOAP(Spring,apache CXF)Web服务。我们的客户习惯于使用?wsdl来获取描述服务及其接受/返回的内容的wsdl。

我正在寻求通过spring控制器和RESTful网址提供新服务。但是,并非所有请求都可以通过RESTful URL处理,因此我们仍然需要有一个有效负载请求和响应。我正在寻找使用@RequestBody和@ResponseBody以及spring的消息转换器来自动(神奇地)处理XML和JSON内容。我们的想法是让春天尽可能多地进行提升。

问题:

我试图弄清楚是否有可能给出REST / Message转换器概念,以能够以与wsdl请求类似的方式提供服务及其请求/响应数据的描述。我知道某些系统可以生成WADL文档,但它们似乎是一个提议并且还没有被完全接受。

有谁知道spring是否可以生成WADL或其他我可以用来允许客户端查询RESTful服务数据结构的东西?

3 个答案:

答案 0 :(得分:3)

SpringMVC不支持WADL自动生成,主要是因为它不使用JSR-311标准REST API。
我在java中创建了一个带有简单WADL生成控制器的博客条目:
Tuxgalaxy Blog Entry
但是Tomasz Nurkiewicz也在scala中提供了一个WADL生成控制器:
nurkiewicz Blog Entry

答案 1 :(得分:2)

您可以将CXF JAX-RS用于REST服务,因为您已经将它用于SOAP(您甚至可以使用CXF公开与SOAP和REST相同的服务),并且CXF为您提供所需的WADL添加?_wadl& _type = xml

答案 2 :(得分:0)

以下代码适用于Spring REST 4x,它基于t https://jira.spring.io/browse/SPR-8705下面提供的tuxgalaxy建议代码

http://javattitude.com/2014/05/26/wadl-generator-for-spring-rest/