Cómo generar una biblioteca de cliente Retrofit desde wp rest api usando swagger

1 minuto de lectura

avatar de usuario
Raúl

Estoy creando un cliente de Android para mi sitio web de WordPress. ¿Hay alguna manera de generar la biblioteca de cliente retrofit 2 desde wp rest client usando swagger o hay alguna otra herramienta para generar el mismo archivo .

citando de aquísí, es parte del módulo codegen existente de swagger:

El último cliente API de Java admite diferentes clientes HTTP, incluido Retrofit. Para usar Retrofit, cree un archivo config.json de la siguiente manera:

{
  "library": "retrofit"
}

y pase config.json a través de -c en la línea de comando

Puede ejecutar java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar config-help -l java para obtener más información sobre cómo personalizar el cliente API de Java.

  • Sé que la actualización de soporte de swagger, pero ¿de dónde obtengo la especificación API o necesito escribir por mí mismo? O hay otra manera

    – Raúl

    28 de abril de 2016 a las 13:16


  • Debe proporcionar la especificación API (OpenAPI/Swagger) para generar el cliente Retrofit2.

    – William Chen

    29 de abril de 2016 a las 0:28

  • @wing328 Eso es lo que no quiero hacer. Wp-api proporciona lib de cliente para javascript, angularjs y también para algunos otros idiomas. Solo quiero saber si hay alguna biblioteca del lado del cliente ya escrita.

    – Raúl

    29 de abril de 2016 a las 3:24

Según la discusión con el equipo de wp-api, no están proporcionando ninguna biblioteca de cliente HTTP para Android y tampoco planean proporcionar lo mismo.

Siga el enlace a continuación para el problema creado en wp-api

https://github.com/WP-API/WP-API/issues/2473

Si tienes un swagger 2.0 mejor prueba Swagger Gradle Codegengenera código Kotlin e interfaces Retrofit, con RxJava2 para llamadas asincrónicas, Moshi para serialización y ThreeTenABP para gestión de datos

¿Ha sido útil esta solución?