2

情况:

我们正计划建立一套新的服务和一套旧的 SOAP(Spring,apache CXF)web 服务。我们的客户习惯于使用 ?wsdl 来获取描述服务的 wsdl 以及它将接受/返回的内容。

我正在考虑通过 spring 控制器和 RESTful url 提供新服务。然而,并非所有请求都可以通过 RESTful url 处理,因此我们仍然需要有一个有效负载请求和响应。我正在考虑使用@RequestBody 和@ResponseBody 以及spring 的消息转换器来自动(神奇地)处理XML 和JSON 内容。这个想法是让弹簧尽可能多地完成提升。

问题:

我试图弄清楚是否有可能给定 REST/消息转换器概念,以便能够以与 ?wsdl 请求类似的方式提供对服务及其请求/响应数据的描述。我了解某些系统可以生成 WADL 文档,但它们似乎是一个提议,尚未完全接受。

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

4

3 回答 3

3

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

于 2012-03-06T16:19:47.297 回答
2

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

于 2011-06-29T08:26:25.563 回答
0

以下代码将与 Spring REST 4x 一起使用,它基于 tuxgalaxy 在下面提供的建议代码https://jira.spring.io/browse/SPR-8705

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

于 2014-05-26T14:22:49.490 回答