我正在尝试将路径参数设置为
@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/