使用Swagger码源的RX JAVA + Retrofit sdk生成 [英] RX JAVA + Retrofit sdk generation using Swagger codegen
问题描述
我想使用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屋!