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

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

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

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

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

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

实际上,您可以为JAX-RS自动生成类似存根的SOAP,但它使用WADL,我认为它是WSDL变体。

Apache CXF执行此操作 ,如果这对您不起作用,它还将自动创建SOAP端点和SOAP客户端。

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

在wintermute上提到的有趣且有用的WADL工具很少。

IBM Developer network:WSDL2可以描述REST服务。

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