Swagger设置路径参数数据类型



我正在尝试将路径参数设置为

@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文件中显示为整数。

'/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在这里似乎没有任何作用。有其他选择吗?

Swagger只支持整数和数字数据类型。Long指定为int64,integer指定为int32。你可以在这里阅读更多关于数据类型的信息-https://swagger.io/docs/specification/data-models/data-types/

相关内容

  • 没有找到相关文章