首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用swagger模型部分?

如何使用swagger模型部分?
EN

Stack Overflow用户
提问于 2013-03-04 16:43:01
回答 1查看 22.2K关注 0票数 19

在Swagger API文档中,除了API数组之外,json中还有一个模型对象条目,但是没有关于它的文档。如何使用这个“模型”部分?

代码语言:javascript
复制
{
   apiVersion: "0.2",
   swaggerVersion: "1.1",
   basePath: "http://petstore.swagger.wordnik.com/api",
   resourcePath: "/pet.{format}"

   ...

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-04 18:03:35

模型就像java中的POJO类,它有变量和属性。在models部分中,您可以定义自己的自定义类,并且可以将其称为数据类型。

如果你在下面看到

代码语言:javascript
复制
     {
        "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"
                    }
                ]
            }

在参数部分,有一个参数who's dataType is pet ,以及在模型中定义宠物,如下所示

代码语言:javascript
复制
{
"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 example

所以模型就像类一样。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15197579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档