使用Swagger码源的RX JAVA + Retrofit sdk生成 [英] RX JAVA + Retrofit sdk generation using Swagger codegen

查看:86
本文介绍了使用Swagger码源的RX JAVA + Retrofit sdk生成的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用swagger codegen生成sdk,它可以为我生成带有Observable的sdk,如下所示:

I want to generate sdk using swagger codegen which can give me generated sdk with Observable as callback like below :

@POST("oauth/token")
可观察的<令牌响应>getRepository(@Query("grant_type")字符串grantType);

@POST("oauth/token")
Observable < TokenResponse> getRepository(@Query("grant_type") String grantType);

推荐答案

您可以使用以下命令作为示例来生成启用了RxJava的Java Retrofit API客户端:

You can generate a Java Retrofit API client with RxJava enabled using the following command as an example:

java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate \
-l java -i http://petstore.swagger.io/v2/swagger.json \
-c /var/tmp/retrofit2rx/java-petstore-retrofit2rx.json \
-o /var/tmp/retrofit2rx 

和JSON配置文件(/var/tmp/retrofit2rx/java-petstore-retrofit2rx.json)定义了以下内容:

and the JSON config file (/var/tmp/retrofit2rx/java-petstore-retrofit2rx.json) defines the following:

{
  "library": "retrofit2",
  "artifactId": "swagger-petstore-retrofit2-rx",
  "useRxJava": true,
  "hideGenerationTimestamp": true
}

然后您可以在/var/tmp/retrofit2rx 文件夹下找到自动生成的代码.

You can then find the auto-generated code under the /var/tmp/retrofit2rx folder.

请改用Swagger Codegen的最新稳定版本: https://github.com/swagger-api/swagger-codegen/releases ,或拉动swagger-codegen的最新大师,以享受增强功能和错误修复.

Please use the latest stable version of Swagger Codegen instead: https://github.com/swagger-api/swagger-codegen/releases, or pull the latest master of swagger-codegen to enjoy the enhancements and bug fixes.

要获取用于自定义Java API客户端的选项列表,请运行以下命令:

To get a list of options for customizing the Java API client, please run the following command:

java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar config-help -l java

更新:2018年5月,约50位Swagger Codegen的主要贡献者和模板创建者决定派遣Swagger Codegen来维护名为问题与解答.

UPDATE: On May 2018, about 50 top contributors and template creators of Swagger Codegen decided to fork Swagger Codegen to maintain a community-driven version called OpenAPI Generator. Please refer to the Q&A for more information.

这篇关于使用Swagger码源的RX JAVA + Retrofit sdk生成的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆