Ich erstelle einen Android-Client für meine WordPress-Website. Gibt es eine Möglichkeit, die Retrofit 2-Client-Bibliothek mit Swagger aus dem WP-Rest-Client zu generieren, oder gibt es ein anderes Tool, um dasselbe zu generieren?
So generieren Sie die Retrofit-Client-Bibliothek von wp rest api mit Swagger
Raul
Zitieren von hierja, es ist Teil des bestehenden Codegen-Moduls von Swagger:
Der neueste Java-API-Client unterstützt verschiedene HTTP-Clients, einschließlich Retrofit. Um Retrofit zu verwenden, erstellen Sie bitte eine config.json-Datei wie folgt:
{ "library": "retrofit" }
und übergeben Sie config.json über -c in der Befehlszeile
Sie können java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar config-help -l java ausführen, um weitere Informationen zum Anpassen des Java-API-Clients zu erhalten.
-
Ich weiß, dass die Swagger-Unterstützung nachgerüstet wird, aber wo bekomme ich die API-Spezifikation her oder muss ich sie selbst schreiben. Oder gibt es einen anderen Weg
– Raul
28. April 2016 um 13:16 Uhr
-
Sie müssen die API-Spezifikation (OpenAPI/Swagger) bereitstellen, um den Retrofit2-Client zu generieren.
– William Cheng
29. April 2016 um 0:28 Uhr
-
@wing328 Das möchte ich nicht. Wp-api bietet eine Client-Bibliothek für Javascript, Angularjs und auch für einige andere Sprachen. Ich möchte nur wissen, ob es eine bereits geschriebene clientseitige Bibliothek gibt.
– Raul
29. April 2016 um 3:24 Uhr
Gemäß der Diskussion mit dem wp-api-Team stellen sie keine HTTP-Client-Bibliothek für Android bereit und planen auch nicht, die gleiche bereitzustellen.
Bitte folgen Sie dem unten stehenden Link für das in wp-api erstellte Problem
Wenn Sie einen Swagger 2.0 haben, versuchen Sie es besser Swagger Gradle CodegenGeneriert Kotlin-Code und Retrofit-Schnittstellen, mit RxJava2 für asynchrone Aufrufe, Moshi für die Serialisierung und ThreeTenABP für die Datenverwaltung