我正在使用swagger-codegen为其中一个REST API生成Java REST客户端。 REST API采用可选的头部参数。客户端中生成的方法具有一个额外的参数,其中包含头部。我希望方法签名中没有头部参数的情况下生成方法。 我已阅读文档,但找不到任何参考。适用于Java REST客户端的swagger-codegen标头参数
例如,对于一个GET与选择X-CUSTOM-HEADER参数的所有API,招摇-代码生成产生象下面的方法:
public List<SomeType> findAllUsingGET1(String optionalHeader)
其中,我想它是:
public List<SomeType> findAllUsingGET1()
寻找解决方法的指针而不是自定义客户端代码生成。
编辑1:添加JSON规范
"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"
}
}
}
您能否包含被解析到该GET的json/yaml的部分? – moondaisy
@moondaisy - 添加了API规范的JSON片段。 – Mubin
请详细解释为什么您希望方法签名中没有头部参数的情况下生成方法。如果这个参数真的是可选的,那么你可以简单地将它从规范中移除,这样招徕codegen就不会将它包含在Java方法签名中。 –