php - 查询参数的 Swagger 注释

标签 php symfony openapi nelmioapidocbundle

我正在将 POST 请求转换为 GET 请求。我正在使用 NelmioApiDocBundle 来记录我的 API 端点。我目前有以下(旧)注释:

/**
 * @SWG\Response(
 *     response=200,
 *     description="Success - return JSON",
 * )
 * @SWG\Tag(name="Open Vacancies")
 *
 * @SWG\Parameter(
 *     name="Message body",
 *     in="body",
 *     type="string",
 *     description="JSON string specifying a page number and page size",
 *     required=true,
 *     @SWG\Schema(
 *         type="object",
 *         @SWG\Property(property="page", type="integer"),
 *         @SWG\Property(property="pageSize", type="integer")
 *     )
 * )
 *
 * @Route("/open-vacancies", methods={"POST"}, defaults={"_format": "json"}, name="api.open_vacancies")
 */

现在我希望开发人员能够使用类似 https://myapi.myapp.com/open-vacancies?page=1&pageSize=10 的 url 调用我的端点。但是我不知道如何以注释形式定义文档。谷歌并没有帮助我太多。有人可以向我指出相关文档吗(或者,如果做不到,请输入我可以使用的注释示例)?

最佳答案

要记录查询参数,您还可以使用 @SWG\Parameter 注释,但您将 in 的值设置为 query而不是 body

示例:

/**
 * @SWG\Parameter(
 *     name="pageSize",
 *     in="query",
 *     type="string",
 *     description="Description goes here"
 * )
 */

关于php - 查询参数的 Swagger 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58734368/

相关文章:

php - 将用户名转换为用户 ID 以输入评论框

php - 使用 PHP 连接到 mySQL,连接昨天有效,但今天不行

symfony - symfony2.3中 'url'和 'path'有什么区别

php - 如何让 Doctrine 在 Symfony2 的辅助函数中工作

swagger - NestJS Swagger - 自定义类的附加属性的定义不适用于 ApiExtraModels 装饰器

php - 寻找一些不错的选择来向用户发送重置密码电子邮件

PHP PDO 使用同一变量执行多个语句

php - Silex v1.3 到 Silex v2 : Twig_Error_Runtime

javascript - 在 openapi-generator-cli 生成的 javascript 代码中禁用设置 User-Agent

Swagger: "equivalent path already exists"尽管参数不同