Как сделать параметр входного параметра в Swagger при вызове Rest Endpoint - PullRequest
0 голосов
/ 01 апреля 2019

Я уже прошел: Как определить необязательный параметр в пути, используя swagger .

У меня есть эта конечная точка:

@ApiOperation(value = "Retrieve Student Data By firstName Or lastName Or middleName",nickname = "Find Student Data")
@ApiResponses(value = { @ApiResponse(code = 200, message = "Successfully Retrieved Student Data"),
        @ApiResponse(code = 404, message = "No data found !!!") })
@GetMapping(path = "/firstName/{firstName}/lastName/{lastName}/middleName/{middleName}")
public GetStudentDataResponse getStudentData(@PathVariable(required = false) String firstName, @PathVariable(required = false) String lastName,@PathVariable(required = false) String middleName) {
    return service.getStudentData(firstName,lastName,middleName);
}

Когда я нажимаю на конечную точку отдыха и передаю только firstName, Swagger жалуется на обязательный параметр. Как мы можем отключить его?

enter image description here

Примечание: я действительно не хочу создавать другую конечную точку только для того, чтобы создать / ради того, чтобы она работала через чванство.

1 Ответ

0 голосов
/ 03 июня 2019

Вам нужно использовать @RequestParam вместо @PathVariable.Затем он позволяет вам сделать параметры необязательными.

...