我们计划构建一组新服务,一组旧的SOAP(Spring,apache CXF)Web服务。我们的客户习惯于使用?wsdl来获取描述服务及其接受/返回的内容的wsdl。
我正在寻求通过spring控制器和RESTful网址提供新服务。但是,并非所有请求都可以通过RESTful URL处理,因此我们仍然需要有一个有效负载请求和响应。我正在寻找使用@RequestBody和@ResponseBody以及spring的消息转换器来自动(神奇地)处理XML和JSON内容。我们的想法是让春天尽可能多地进行提升。
我试图弄清楚是否有可能给出REST / Message转换器概念,以能够以与wsdl请求类似的方式提供服务及其请求/响应数据的描述。我知道某些系统可以生成WADL文档,但它们似乎是一个提议并且还没有被完全接受。
有谁知道spring是否可以生成WADL或其他我可以用来允许客户端查询RESTful服务数据结构的东西?
答案 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/