Spring Boot + Swaggerで生成したドキュメントのリクエストパラメータDescriptionを指定する


Spring Boot + SpringFoxでSwaggerを利用してソースからAPIキュメントを生成するで投稿した内容の関連記事になります。

Swaggerで生成したドキュメントでGETリクエストのリクエストパラメータのDescriptionは、デフォルトではパラメータ名になります。以下の画像のような形です。

このDescriptionをもう少し分かりやすい内容にしたい、なんて時があるかと思います。以下の画像のような形です。

こんな時は、Spring Bootでは以下のように記載します。

UserController.java
    @ApiOperation(value = "${UserController.getUser.value}", notes = "${UserController.getUser.notes}")
    public User getUser(@ApiParam(value = "ユーザID", required = false) @RequestParam("id") String id) {
        return new User(id, "ichiro");
    }

@ApiParam(value = "ユーザID", required = false)
の部分がそれにあたります。このように記載することで上記の画像のようなDescriptionとなります。

以上です。