Невозможно установить сопоставление для динамического URL-адреса в SpringDoc OpenAPI

Я хочу сделать спецификацию Swagger для своего API. Но клиенты, использующие мой API, могут создавать и удалять некоторые объекты на сервере. Каждая сущность имеет только один тип и может включать другую сущность.

Пример API:

http:/localhost/api/<entity_lv_1>
http:/localhost/api/<entity_lv_1>/<entity_lv_2>
http:/localhost/api/<entity_lv_1>/<entity_lv_2>/<entity_lv_3>

И у моего контроллера отдыха есть отображение /** для их всех.

Я пытаюсь сделать сопоставление с регулярным выражением:

@GetMapping(value = /{entityLv1}/{entityLv2:[a-z0-9_-]+/*})

Но это не работает нормально, потому что сервер не может правильно обработать запрос с entity_lv_3.


person kosmo flyko    schedule 20.07.2021    source источник
comment
OpenAPI не поддерживает параметры пути с подстановочными знаками. Здесь есть существующий запрос функции: github.com/OAI/OpenAPI-Specification/issues/892.   -  person Helen    schedule 20.07.2021
comment
@Helen, спасибо за быстрый ответ на мой вопрос.   -  person kosmo flyko    schedule 21.07.2021