19

在 Swagger API 文档中,在 apis 数组旁边的 json 中有一个模型对象条目,但没有关于它的文档。我怎样才能使用这个“模型”部分?

{
   apiVersion: "0.2",
   swaggerVersion: "1.1",
   basePath: "http://petstore.swagger.wordnik.com/api",
   resourcePath: "/pet.{format}"

   ...

   apis: [...]
   models: {...}
}
4

1 回答 1

18

模型只不过是 Java 中的 POJO 类,它们具有变量和属性。在模型部分,您可以定义自己的自定义类,并且可以将其称为数据类型。

如果你看到下面

     {
        "path": "/pet.{format}",
        "description": "Operations about pets",
        "operations": [
            {
                "httpMethod": "POST",
                "summary": "Add a new pet to the store",
                "responseClass": "void",
                "nickname": "addPet",
                "parameters": [
                    {
                        "description": "Pet object that needs to be added to the store",
                        "paramType": "body",
                        "required": true,
                        "allowMultiple": false,
                        "dataType": "Pet"
                    }
                ],
                "errorResponses": [
                    {
                        "code": 405,
                        "reason": "Invalid input"
                    }
                ]
            }

在参数部分中,它有一个参数,其数据类型为宠物,宠物在模型中定义如下

{
"models": {
    "Pet": {
        "id": "Pet",
        "properties": {
            "id": {
                "type": "long"
            },
            "status": {
                "allowableValues": {
                    "valueType": "LIST",
                    "values": [
                        "available",
                        "pending",
                        "sold"
                    ]
                },
                "description": "pet status in the store",
                "type": "string"
            },
            "name": {
                "type": "string"
            },
            "photoUrls": {
                "items": {
                    "type": "string"
                },
                "type": "Array"
            }
        }
    }
}}

您可以拥有嵌套模型,有关更多信息,请参阅Swagger PetStore 示例

所以模型只不过是类。

于 2013-03-04T10:03:34.970 回答