有什么方法可以使用 HttpUrlConnection 或第三方解决方案(如 jersey、apache、restlet 等)从 wadl 中自动生成 jax-rs 客户端?拥有一个框架/应用程序不是一个优势吗?
4 回答
有一个来自 WADL 的基本客户端代码生成器可用于 Apache CXF JAX-RS 实现http://cxf.apache.org/docs/jaxrs-services-description.html
它生成一些样板代码,但它与 SOAP/WSDL Web 服务的客户端生成器没有什么关系。
我使用wadl 站点提供的 wadl2java wadl-maven-plugin。它使用 Jersey 客户端来完成大部分工作。它远非完美,但我一直在使用它并取得了一些成功。它肯定胜过维护我自己的客户。
如果您为您的 Rest 服务提供了一个 WADL 端点(即您已经使用 Jersey 创建了一个 REST 项目)或 WADL 文件,那么您可以尝试链接http://www 上的 FI-WARE 项目提供的 Eclipse 的 REST 客户端生成器插件。 fi-ware.eu/tools/updates/。
为了下载它,您必须打开 Eclipse(我们在 Eclipse indigo 上对其进行了测试)并进入“Help -> Install New Software...”并单击 Add 按钮;在新的弹出窗口中设置名称(您认为对记住新插件有用的任何名称)和我提供的 URL(http://www.fi-ware.eu/tools/updates/)。
您将找到四个插件,但在您的情况下,您只能选择 FI-WARE REST 客户端生成器插件。
在这里https://forge.fi-ware.eu/frs/download.php/167/REST_Client_Generator_User_Manual_0.0.1.pdf您也可以找到用户指南。我希望这是有用的
欢呼帕斯夸莱
JDeveloper 提供了一个选项来根据提供的 WADL URL 创建 Jersey 客户端。它生成调用操作所需的骨架代码,您只需要调用此代码。