【问题标题】:How to generate Model/Example value section for GET request in Swagger如何在 Swagger 中为 GET 请求生成模型/示例值部分
【发布时间】:2016-07-05 13:40:24
【问题描述】:

我担心使用 Swagger 为我的 GET 请求生成模型/示例值部分。 The link 官方示例完美展示了该部分。

在官方文档中它是使用现有模型生成的:

     *     @SWG\Schema(ref="#/definitions/User")

我没有这样的选项,因为我的属性是由 REST 生成的。

我尝试了以下方法:

/**
 * @SWG\Get(
...
 *     @SWG\Response(
 *         response="200",
 *         description="Ok",
 *         @SWG\Schema(
 *             type="array",
 *             @SWG\Property(property="firstname", type="string", example="Steven")
 *         ),
 *     ),
 * )
 */

它不起作用并回答:

fetching resource list: http://localhost/dist/swagger.json; Please wait.

非常感谢任何帮助。提前致谢。

【问题讨论】:

    标签: swagger swagger-php


    【解决方案1】:

    GET /pet/findByStatus 在以下示例之一中生成:
    github.com/zircote/swagger-php/.../Examples/petstore.swagger.io/controllers/PetController.php

    您的 sn-p 不工作的原因是因为您将属性添加到 array 类型,这是不受支持的。

    要描述数组的内容,您需要 @SWG\Items 注释:

    ...
     *         @SWG\Schema(
     *             type="array",
     *             @SWG\Items(
     *                 type="object",
     *                 @SWG\Property(property="firstname", type="string", example="Steven")
     *             )
     *         ),
    ...
    

    【讨论】:

    • 感谢您的回答。虽然没有项目成功,但只需将类型从数组更改为对象。