簡體   English   中英

如何注釋頁面<foo>用於生成正確的響應</foo>

[英]How to annotate Page<Foo> for generate correct response

RestController 返回響應

Page<Foo>

我這樣注釋

@ApiResponses(value = {
    @ApiResponse(
            responseCode = "200",

            content = @Content(
                    mediaType = MediaType.APPLICATION_JSON_VALUE,
                    array = @ArraySchema(
                            schema = @Schema(implementation = Foo.class)
                    )),
            description = "The request has succeeded")

但我需要生成頁面而不是數組。

有什么辦法可以做到這一點

如果應該是這樣的

schema PageFoo->data-> [{Foo}]

如果我刪除注釋,它將生成正確的模式但沒有內容類型

@ApiResponses(value = {
    @ApiResponse(
        responseCode = "200",
        content = @Content(
            mediaType = MediaType.APPLICATION_JSON_VALUE,
            schema = @Schema(implementation = PageFoo.class)
        ),
        description = "The request has succeeded"
    )
})


class PageFoo {
    @Schema(name = "data", implementation = Foo.class, type = SchemaType.ARRAY)
    List<Foo> data;
    //...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM