【发布时间】:2020-02-07 14:33:31
【问题描述】:
我在使用 Open API 3.0.1 java 注释来将属性定义为特定方法的 readOnly 时遇到一些问题。在POST 操作期间,API 需要一个NewAccount 模型。这是模型的截断表示;
{
"user": {
"id": "...",
...
},
"account": {
"id": "...",
...
}
}
我需要在此操作中将user.id 和account.id 定义为readOnly。我所有的文档都是通过注释从代码中生成的,这就是我目前所拥有的;
@POST
@Path("/access/accounts")
@Consumes("application/json")
@Operation(
summary = "Create a new account.",
description = "Create a new account."
)
@Tags({@Tag(name = "account")})
@RequestBody(
description = "New accounts required models.",
required = true,
content = @Content(
schema = @Schema(
implementation = NewAccount.class
)
)
)
@ApiResponses({
@ApiResponse(
responseCode = "201",
description = "The new account.",
content = @Content(
schema = @Schema(
implementation = Account.class
)
)
)
})
【问题讨论】:
-
你能同时发布
Account和NewAccount课程吗?具体来说,id属性是如何定义和注释的。 -
它们没有注释。注释特定于该方法,因此我需要在每个相应的方法中定义它。但是,它们只是字符串值。
-
关于此的任何信息。在使用 Micronaut 的 Kotlin 中,这对我也不起作用
标签: java annotations swagger openapi