【问题标题】:Restful Client from WADL来自 WADL 的 Restful 客户端
【发布时间】:2012-02-27 21:56:41
【问题描述】:

有什么方法可以通过 HttpUrlConnection 或第三方解决方案(如 jersey、apache、restlet 等)从 wadl 中自动生成 jax-rs 客户端?拥有一个框架/应用程序不是一个优势吗?

【问题讨论】:

标签: rest jax-rs wadl


【解决方案1】:

JDeveloper 提供了一个选项,用于根据提供的 WADL URL 创建 Jersey 客户端。它会生成调用操作所需的骨架代码,您只需要调用此代码即可。

【讨论】:

    【解决方案2】:

    有一个来自 WADL 的基本客户端代码生成器可用于 Apache CXF JAX-RS 实现 http://cxf.apache.org/docs/jaxrs-services-description.html

    它会生成一些样板代码,但它与 SOAP/WSDL Web 服务的客户端生成器完全不同。

    【讨论】:

    • 好的。像 jersey、resteasy、restlet 这样的框架有什么办法可以做到这一点?
    • 我没见过这样的东西。 REST Easy 提供了“客户端框架”,Jersey 提供了“客户端 API”,因此编写客户端不那么痛苦,但仍然需要从头开始。
    【解决方案3】:

    如果您为您的 Rest 服务提供了一个 WADL 端点(即您已经使用 Jersey 创建了一个 REST 项目)或 WADL 文件,那么您可以在链接 http://www.fi-ware.eu/tools/updates/ 上尝试 FI-WARE 项目提供的 Eclipse 的 REST 客户端生成器插件.

    要下载它,您必须打开 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 您还可以找到用户指南。 我希望这是有用的

    干杯 帕斯夸莱

    【讨论】:

      【解决方案4】:

      我使用wadl site 提供的wadl2java wadl-maven-plugin。它使用 Jersey 客户端来完成大部分工作。它远非完美,但我一直在使用它并取得了一些成功。这肯定胜过维护我自己的客户。

      【讨论】:

        猜你喜欢
        • 2015-04-13
        • 1970-01-01
        • 2018-03-18
        • 1970-01-01
        • 2013-09-16
        • 2016-02-13
        • 1970-01-01
        • 1970-01-01
        • 2016-07-17
        相关资源
        最近更新 更多