Параметры пути необязательны в аннотации 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")
 * )
 */

С Chrome и с этим плагином я могу сделать 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 и использовать ее вместо расширения.

Другие вопросы по тегам