swagger:如何验证formData

时间:2017-07-14 22:28:03

标签: validation swagger flasgger

到目前为止,如果参数来自"":" body" ,或者预期输入为,我可以进行swagger验证以 json格式。 但是,我无法找到如何验证输入为 formData 的简单字符串

下面是我的swagger脚本(采用json格式)

v1swag = {
    "cancels_post": {
        "tags": ["/api/v1"],
        "parameters": [
            {
                "name": "token",
                "in": "formData",
                "type": "string",
                "required": True,
                "description": "Cancels the provided token.",
            }
        ],
        "responses": {
            "200": {
                "description": "Success!",
            }
        }
    }
}

我删除了架构,因为它似乎只适用于"":" body"

我一直在网上搜索,但似乎无法找到光明。 虽然我仍然会搜索...任何提示将不胜感激。

非常感谢你。

1 个答案:

答案 0 :(得分:0)

此处必须使用不同的源媒体类型。指定“使用”成员以包含媒体类型application/x-www-form-urlencoded

v1swag = {
    "cancels_post": {
        "tags": ["/api/v1"],
        "consumes": [
            "application/x-www-form-urlencoded"
         ],
        "parameters": [
            {
                "name": "token",
                "in": "formData",
                "type": "string",
                "required": True,
                "description": "Cancels the provided token.",
            }
        ],
        "responses": {
            "200": {
                "description": "Success!",
            }
        }
    }
}