我知道WSDL用于定义基于SOAP的Web服务,但在我在网上看到的大多数WSDL中,WSDL中还定义了RESTful“web服务”-http:binding。
为SOAP生成客户端我使用了来自JAX-WS的wsimport工具(它还为REST生成客户端类但它不起作用)。
所以问题是,如何基于WSDL生成REST客户端?
答案 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)