Java JAX-RS REST服务客户端代码生成

时间:2014-01-16 14:42:57

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

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

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

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