Я использую NelmioApiDocBundle для документирования своего API. Как применить проверки в аннотациях?

Поэтому я использую NelmioApiDocBundle для документирования своего API в формате swagger.

Когда я захожу на mydomain.com/api/doc, я вижу документацию, и это нормально. Но, например, я устанавливаю параметр запроса (test_query1) как требуется, и когда я вызываю API без этого запроса, он игнорирует этот параметр и отвечает 200. Как я могу заставить API ответить с ошибкой, если test_query1 не передан без кодирования в API?

/**
 * Test Controller to check OpenAPI specification
 *
 * This call prints ID provided in path
 *
 * @Route("/api/{id}/print", methods={"GET"})
 * @SWG\Response(
 *     response=200,
 *     description="ID found",
 *     @SWG\Schema(
 *         type="integer"
 *     )
 * )
 * @SWG\Parameter(
 *     name="test_query1",
 *     in="query",
 *     required=true,
 *     type="string",
 *     description="Test Query"
 * )
 * @SWG\Parameter(
 *     name="id",
 *     in="path",
 *     type="integer",
 *     description="id"
 * )
 */

0 ответов

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