Ich bin mit Prahlerei-codegen für ein Java-REST-Client für einen meines REST-APIs zu erzeugen. Die REST-APIs verwenden einen optionalen Header-Parameter. Die generierten Methoden im Client haben einen zusätzlichen Parameter, der den Header übernimmt. Ich möchte, dass die Methoden ohne den Header-Parameter in der Methodensignatur generiert werden. Ich habe die Dokumentation gelesen, konnte aber keine Referenz finden.Prahlerei-CODEGEN Header-Parameter für Java REST-Client
Zum Beispiel für eine GET alle API mit der Option X-CUSTOM-Header-Parameter, swagger-codegen erzeugt eine Methode wie folgt:
public List<SomeType> findAllUsingGET1(String optionalHeader)
wo, wie ich es sein möchte:
public List<SomeType> findAllUsingGET1()
für Zeiger für die Problemumgehung der Suche anstatt die Client-Code-Generierung anpassen.
EDIT 1: Hinzufügen der JSON spec
"get": {
"summary": "findAll",
"operationId": "findAllUsingGET1",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"parameters": [
{
"name": "X-CUSTOM-HEADER",
"in": "header",
"description": "Custom Header",
"required": false,
"type": "string"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "string"
}
},
"401": {
"description": "Unauthorized"
},
"403": {
"description": "Forbidden"
},
"404": {
"description": "Not Found"
}
}
}
Könnten Sie den Teil des json/yaml enthalten, die die GET analysiert werden? – moondaisy
@moondaisy - Das JSON-Snippet der API-Spezifikation wurde hinzugefügt. – Mubin
Bitte erläutern Sie ein wenig mehr, warum die Methoden ohne den Header-Parameter in der Methodensignatur generiert werden sollen. Wenn dieser Parameter wirklich optional ist, dann können Sie ihn einfach aus der spec entfernen, so dass Prahlerei codegen es nicht in der Java-Methode Signatur enthalten wird –