如何在JAVA中为WSDL中定义的REST生成RESTful客户端

时间:2010-04-22 08:06:07

标签: java web-services rest wsdl

我知道WSDL用于定义基于SOAP的Web服务,但在我在网上看到的大多数WSDL中,WSDL中还定义了RESTful“web服务”-http:binding。

为SOAP生成客户端我使用了来自JAX-WS的wsimport工具(它还为REST生成客户端类但它不起作用)。

所以问题是,如何基于WSDL生成REST客户端?

4 个答案:

答案 0 :(得分:3)

我从未听说有人使用WSDL生成REST客户端。 WADL是的,但不是WSDL。

无论如何,为REST服务生成客户端没有意义。如果您认为自己想要这样做,那么您就会错过REST的好处,并且尝试遵循REST约束将使您无需额外工作。

答案 1 :(得分:1)

实际上你可以为JAX-RS自动生成类似于存根的SOAP,但它使用WADL,我相信它是一个WSDL变体。

Apache CXF does this如果这对您不起作用,它还会自动创建SOAP端点和SOAP客户端。

答案 2 :(得分:0)

您可以使用RestDescribe生成和编译WSDL,您可以使用此生成php,ruby,python,java和C#中的客户端。它生成了干净的代码,并且在代码生成之后你必须稍微调整它,你可以找到工具here背后的良好文档和基本思想。

在wintermute上提到的有趣且有用WADL tools

答案 3 :(得分:0)

IBM Developer network: WSDL2 can describe REST services.

我认为在程序员主流是圣战SOAP(经典) - REST服务。没有人想要这场战争,这些概念可以共存 - 我看到这不仅是来自我和少数人的意见,而且还在标准方面得到了支持。