android - RX JAVA + Retrofit sdk 使用 Swagger codegen 生成

标签 android swagger retrofit2 rx-android rx-java2

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

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

最佳答案

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

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) 定义了以下内容:

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

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

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

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

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

更新:2018 年 5 月,大约 50 名 Swagger Codegen 的顶级贡献者和模板创建者决定 fork Swagger Codegen 以维护一个名为 OpenAPI Generator 的社区驱动版本。 .请引用Q&A了解更多信息。

关于android - RX JAVA + Retrofit sdk 使用 Swagger codegen 生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41040974/

相关文章:

android - 将值动态设置为包含 View 的 TextView

rest - OpenAPI 中标签的确切用途以及它们为何独一无二

android - 如何持久化retrofit或okhttp RequestBody,稍后进行网络调用

java - Android Studio 需要 JDK 7 for Android-L mac

Android ImageButton ClickEvent 不起作用

java - 如何更改来自不同类的变量?

symfony - 如何通过 Swagger Decorator 在 API 平台中记录自定义 POST 操作?

java - Spring Boot + Swagger + 自定义 swagger-ui.html

android - 如何禁用在 soap 中编码的 body 数据,改造请求

android - 无法使用 Retrofit 解析 Json