【问题标题】:Java JAX-RS REST service client code generation [closed]Java JAX-RS REST 服务客户端代码生成 [关闭]
【发布时间】:2014-02-05 13:03:23
【问题描述】:

我正在寻找工具来使用我的 JAX-RS REST 服务上的注释生成文档客户端代码(使用各种语言,如 Java、Scala、Ruby、JavaScript 等)。理想情况下,我想运行一个构建后工具,给定我的 REST 服务类所在的包,它将使用源代码上的(自定义)注释和一些最小配置生成文档和代码。有点像 Swagger 所做的,但不必部署它的 servlet 和所有这些东西。我尝试弯曲 swagger-codegen 来做到这一点,但没有运气。文档很小且零散,示例很少。我无法想象这不是一个已解决的问题。想法?

【问题讨论】:

    标签: java rest jax-rs code-generation swagger


    【解决方案1】:

    如果您使用的是 Jersey,那么它将自动从您的 JAX-RS 服务生成 WADL。然后您可以使用wadl2java 创建客户端存根。

    【讨论】:

    • 很遗憾没有使用泽西岛!
    【解决方案2】:

    您可以使用 CXF 从带注释的服务器端代码生成客户端代码。见http://blog.rjsang.com/2014/01/using-cxf-as-jax-rs-server-and-client.html

    在示例中,CXF 既是服务器又是客户端,但只要您使用 JAX-RS 标准注释,它就不必如此。

    【讨论】:

      【解决方案3】:

      我发现这可以(痛苦地)使用 Swagger 从带注释的 JAX-RS 端点类生成 Swagger 端点规范,然后使用 Swagger-Codegen 生成客户端代码来实现。不幸的是,这两个项目不是二进制兼容的,因此它们必须单独使用,即,来自两个不同的模块,但除此之外,遵循示例并获得所需的结果并不难。

      【讨论】:

        猜你喜欢
        • 2023-04-04
        • 2016-01-10
        • 2013-06-03
        • 2015-10-03
        • 2013-02-27
        • 2016-12-06
        • 2011-10-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多