swagger 2 spring boot - имеет 2 API с одинаковым именем, но отображает только один из них - PullRequest
0 голосов
/ 15 января 2020

У меня есть 2 API с одинаковым именем по причине.

Первый

@ApiOperation(value="")
@RequestMapping(value="/predict", method= RequestMethod.POST, produces="application/json", headers="content-encoding=gzip")
public ResponseEntity<?> predictBinary(HttpServletRequest requestEntity,  @RequestHeader Map<String, Object> header) {

Второй

@ApiOperation(value="")
@RequestMapping(value="/predict", method= RequestMethod.POST, produces="application/json", consumes="application/json")
public ResponseEntity predict(@RequestBody RequestInput inputs, @RequestHeader Map<String, Object> header) {

Есть ли способ только отображать второй? Прямо сейчас Swagger случайным образом выбирает один для отображения, иногда я вижу First one, иногда я вижу Second one Я пытался удалить @ApiOperation для First one, это не помогает.

1 Ответ

0 голосов
/ 15 января 2020

Вы можете попытаться изменить свой путь, как сейчас, используя / предсказать, возможно, что у пружинного контроллера может быть неоднозначная проблема, поэтому лучше использовать разные маршруты для каждого и, возможно, то же самое случается и с Swagger, так что он выбирает эти API детали случайным образом

...