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

Mil*_*lan 5 java rest wsdl web-services

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

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

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

Dar*_*ler 2

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

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

  • 我在这里不能同意,一旦涉及到高级工具,经常缺少 REST 服务的正式描述就是一个弱点,否则这些工具将能够通过自动生成客户端类来节省 STT(tm)(愚蠢的打字工作)。从 WSDL 生成可靠的客户端类需要不到 1 分钟的时间(我确实喜欢 REST,但这部分仍然不是最佳的)。 (5认同)