Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Swagger ApiImplicitParam是否有办法为参数和api定义单独的名称_Java_Swagger_Openapi - Fatal编程技术网

Java Swagger ApiImplicitParam是否有办法为参数和api定义单独的名称

Java Swagger ApiImplicitParam是否有办法为参数和api定义单独的名称,java,swagger,openapi,Java,Swagger,Openapi,我现在从注释生成swagger,并尝试在短时间内清理生成,同时我首先移动到模式,因此我有: @apimplicitparams({ @ApitParam( name=“x-my-header-name”,dataType=“string”,paramType=“header”,allowMultiple=true, allowableValues=“A、B、C、D”, value=“标题定义的表示选项” ), ... 公共响应processRequest(@HeaderParam(“x-my-h

我现在从注释生成swagger,并尝试在短时间内清理生成,同时我首先移动到模式,因此我有:

@apimplicitparams({
@ApitParam(
name=“x-my-header-name”,dataType=“string”,paramType=“header”,allowMultiple=true,
allowableValues=“A、B、C、D”,
value=“标题定义的表示选项”
),
...
公共响应processRequest(@HeaderParam(“x-my-header-name”)字符串myHeaderName){
归还某物;
...
HeaderParam
用于将
x-my-header-name
映射到
myHeaderName
,但由此生成的招摇过市将为同一标题生成两个条目:

        - name: x-my-header-name
          in: header
          required: false
          type: string
        - name: x-my-header-name
          in: header
          description: 'Header defined presentation options'
          required: false
          type: array
          items:
            type: string
            enum:
              - A
              - B
              - C
              - D
          collectionFormat: csv

有没有一种方法可以让swagger隐藏一个或将所有必需的信息合并到一个位置,而不必创建非标准的标题名或Java参数名?

您需要使用
@ApiParam
来更改名称,而不是使用
apimplicitparam

有关参考信息,请参见:.
apimplicitparam
用于添加其他属性

   Response processRequest(
     @ApiParam("x-my-header-name")  
     @HeaderParam("x-my-header-name") String myHeaderName) {
    //...
   }

您需要使用@ApiParam来更改名称,而不是使用apimplicitparam:apimplicitparam用于添加其他名称properties@pinkpanther作为回答?我的建议有效吗?它应该声明为参数的一部分,而不是
apimplicitparams
Response processRequest(@ApiParam(“x-my-header-name”)的一部分@HeaderParam(“x-my-header-name”)字符串myHeaderName)
太好了!这是你问题的答案吗?我可以添加它作为答案吗?