Java OpenAPI 3.0-为Post请求配置@RequestBody和@Schema @Post(“/something”) @操作( Summary=“做某事”, requestBody=@requestBody(content=@content(schema=@schema())) ) HttpResponse doSomething(字符串userId、字符串tenantId、Person){ }
OpenAPI 3.0从@Parameter中删除了body和formParam。他们把它移到@RequestBodyJava OpenAPI 3.0-为Post请求配置@RequestBody和@Schema @Post(“/something”) @操作( Summary=“做某事”, requestBody=@requestBody(content=@content(schema=@schema())) ) HttpResponse doSomething(字符串userId、字符串tenantId、Person){ },java,openapi,micronaut,Java,Openapi,Micronaut,OpenAPI 3.0从@Parameter中删除了body和formParam。他们把它移到@RequestBody 在@Schema DEFINITION中,像“ref”这样的属性,“implementation”可以定义Person对象。如何在定义中添加userId和tenantId等表单参数?我不确定是否理解这个问题,但是如果您想在模式定义中包含userId和tenantId,那么您还可以创建另一个表示确切模式的类,并将其与@Schema而不是Person一起使用。是的。这很有效。有没有
在@Schema DEFINITION中,像“ref”这样的属性,“implementation”可以定义Person对象。如何在定义中添加userId和tenantId等表单参数?我不确定是否理解这个问题,但是如果您想在模式定义中包含
userId
和tenantId
,那么您还可以创建另一个表示确切模式的类,并将其与@Schema
而不是Person一起使用。是的。这很有效。有没有一种方法可以在不创建模式的情况下指定post“form”参数?我不确定是否理解这个问题,但是如果您想在模式定义中包含userId
和tenantId
,那么您还可以创建另一个表示确切模式的类,并将其与@schema
而不是Person一起使用。是的。这很有效。有没有一种方法可以在不创建模式的情况下指定post“form”参数?
@Post("/something")
@Operation(
Summary = "Doing something",
requestBody = @RequestBody(content = @Content(schema = @Schema(<DEFINITION>)))
)
HttpResponse doSomething(String userId, String tenantId, Person person) {
}