Параметры пути необязательны в аннотации Swagger

Я использую это библиотека. Я хочу иметь необязательные параметры в моем URL

например у меня есть этот маршрут

$app->get('/files/{order:\d+}[/{all:0|1|all}]', 'myctroller');

И моя аннотация

/**
* @SWG\Get(path="/doc/v1/files/{id_ordine}/{all}",
*   tags={"GETFILE"},
*   produces={"application/json"},
*   @SWG\Parameter(
*     name="order",
*     in="path",
*     type="integer",
*     required=true,
*     default="123",
*   ),
*   @SWG\Parameter(
*     name="all",
*     in="path",
*     type="string",
*     enum={"0","1","all"},
*     default="all",
*     required=false,
*   ),
*   @SWG\Response(response="200", description=xxx"),
*   @SWG\Response(response="404", xxx")
* )
*/

С хромом и с этот плагин Я могу сделать CURL с моей документацией.
Если я выберу все со значением 0, мой локон будет как

http://localhost/doc/v1/files/123/{all}

Я хотел бы иметь CURL как

http://localhost/doc/v1/files/123

1

Решение

Недавно был переписан Swagger UI (с версией v3.0.0), в том, что ваш код работает как ожидалось.
Так что это, вероятно, ошибка в версии, используемой расширением Chrome v2.2.8,

Поскольку пользовательский интерфейс Swagger только HTML и JS, вы можете просто скачать последнюю версию Swagger-UI и используйте этот вместо расширения.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]