Java 如何在Swagger中注释对象数组响应
我必须调试一个使用Swagger开发的RESTAPI Java项目。我是新手,所以我对如何做某些事情有点困惑。例如,这里有一种方法:Java 如何在Swagger中注释对象数组响应,java,swagger,Java,Swagger,我必须调试一个使用Swagger开发的RESTAPI Java项目。我是新手,所以我对如何做某些事情有点困惑。例如,这里有一种方法: @GET @Path("/location/name") @Produces({MediaType.APPLICATION_JSON}) @Operation( summary = "Get location information", tags = {"Information"},
@GET
@Path("/location/name")
@Produces({MediaType.APPLICATION_JSON})
@Operation(
summary = "Get location information",
tags = {"Information"},
responses = {
@ApiResponse(responseCode = "200", content = @Content(schema = @Schema(implementation = LocationResponse.class)), description = "Get location information"),
@ApiResponse(responseCode = "500", description = "Error: Internal Server Error")
}
)
public Response searchLocationByName(
@Parameter(description = "Location name", required = true) @DefaultValue("Barcelona") @QueryParam("name") String locationName
) { /* METHOD CODE */ }
代码200的@ApiResponse
不是类型LocationResponse
,而是类型ArrayList
,因为它可以返回多个位置。此更改的正确语法是什么?我一直在阅读的文档,但我找不到一个合适的例子
谢谢 使用而不是普通的
@Schema
to.我看到了@ArraySchema
注释,但我误解了文档,认为它不是我需要的。。。是我的错。现在它正在处理这个注释:@apiressponse(responseCode=“200”、content=@content(array=@ArraySchema(schema=@schema(implementation=LocationResponse.class))、description=“Get location information”)、
。谢谢完美答案。相关问题:它一般如何与泛型一起工作?e、 g.佩格托?目前我只能提供PageDto.class。有没有一种方法可以为swagger提供类型信息?谢谢