2016-12-08 6 views
1

Я хочу, чтобы генерировать с помощью SDK Сваггер CodeGen, который может дать мне генерируется с наблюдаемыми SDK, как обратный вызов, как показано ниже:RX Java + Ретрофит SDK поколения с использованием Swagger CodeGen

@post ("OAuth/маркер")
Наблюдаемый < TokenResponse> getRepository (@Query ("grant_type") String grantType);

+0

взглянуть здесь https://github.com/saveendhiman/SampleApp/blob/ master/app/src/main/java/com/sampleapp/api/RestService.java – Saveen

+0

И вопрос в том, что ... – Selvin

+0

@Saveen Спасибо, но я думаю, вы не получили мой вопрос. Я хочу создать sdk using Swagger codegen, который создает интерфейс, такой как выше для всех сделанных вызовов api. Я хочу знать о команде, которая для java: java -jar swagger-codegen-cli-2.1.4.jar generate -i http: // локальный: 8080/v2/api-docs -l java -o retrofit/-c config.json – rcde0

ответ

5

Вы можете создать клиент Java дооснащения API с RxJava позволило, используя следующую команду в качестве примера:

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 (/ вар/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

+0

Большое спасибо за ответ. Я попробовал это сейчас, и это сработало. – rcde0

Смежные вопросы