swagger设置路径参数数据类型

b09cbbtk  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(1153)

我试图设置路径参数如下

@PUT
    @Path("{myParam}/myEndpoint")
    @ApiOperation(value = SwaggerApiConst.EVENT)
    @Produces(MediaType.APPLICATION_JSON)
    @Consumes(MediaType.APPLICATION_JSON)
    @ApiImplicitParams({
        @ApiImplicitParam(dataType = "long", name = "myParam", paramType = "path")
       })
    public Response group( @PathParam("myParam") Long myParam, SomeObj someObj) {

试图将parentalarm的数据类型设置为long,但它在swagger.json文件中显示为integer。

'/myApi/{myParam}/myEndpoint':
    put:
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - type: integer
          name: myEndpoint
          in: path
          required: true
        - name: body
          in: body
          required: true
          schema:
            $ref: '#/definitions/SomeObj'

使用的是招摇版

<swagger.version>1.5.0</swagger.version>

@apiimplicitparam在这里似乎没有效果。有别的选择吗?

cyvaqqii

cyvaqqii1#

swagger只支持integer和number数据类型。long指定为int64,integer指定为int32。您可以在此处阅读有关数据类型的更多信息-https://swagger.io/docs/specification/data-models/data-types/

相关问题