从flask应用程序的源代码和docstring中提取swagger规范

flask-swagger-plus的Python项目详细描述


#flask swagger plus
从源代码中提取swagger规范(集成了“form”和“schema”组件)。


从棉花糖导入模式中大摇大摆地
字段

class paramsform(form):
email=stringfield()
name=stringfield()

class addressschema(schema):
street=fields.str()
state=fields.str()
country=fields.str()

class userapi(methodview):

@paramsform
@swaggerresponse(addressschema)
defpost(self):

创建新用户
--
”“
print(form.email)
print(form.name)
return{
‘street’:‘street’,
‘state’:‘state’,
“country”:“country”
}



app=flask(u name_uu)




>
>
@app.route('/swaggger.json')
despec():
return jsonify(swaggger(app))




>如果有谁在谁在谁家,谁在谁家,谁在谁家,谁在谁家,谁在谁家,谁在谁家,谁在谁家,谁在谁家,谁在谁家,谁在谁家,谁在谁家,谁在谁家,谁在谁家,谁在谁家,谁在谁家,谁在谁家,谁在谁家,谁在谁家,谁在谁家,谁在谁家,谁家,谁希望将api导出到swagger规范。
如果您更喜欢使用装饰风格的路由器注册表。
``python
@app.route('/post\u-user')
@paramsform
@swaggerresponse(addressschema)
defepost-user()

>create user
>--


return{}
````


``````/swagger.json`的json结果更喜欢
```
`````
>>>>
“定义”:{@/>“\u main\u post:addressschema”:{
“properties”:{
“country”:{
“type”:“string”
},
“state”:{
“type”:“string”
},
“street”:{
“type”:“string”
}
}
},
“info”:{
“title”:“酷产品”名称“,
”版本“:”0.0.0”
},
“路径”:{
“/users/”:{
“post”:{
“描述”:,
“参数”:[
{
“描述”:,
“in”:“formdata”,
“名称”:“email”,
“类型”:“string”
},
{
“description”:“,
“in”:“formdata”,
“name”:“name”,
“type”:“string”
}
],
“responses”:{
“200”:{
“description”:“api result”,
“schema”:{
“$ref”:“/definitions/u main_u post:addressschema”
}
}
},
“security”:[],
“summary”:“create a new user”,
“tags”:[
“u main_u”
]
}
}
}
},
“大摇大摆”:“2.0”
}
````



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用唯一的按钮标签单击按钮   代码生成如何使用Java codeModel为数组的特定索引赋值   java如何批量执行Camel SQL插入   java iText 7将ltv添加到现有签名   内存管理Java应用程序突然停止几天后(810)   带MySQL的java注册表单JavaFX在intellij中失败   如何使用eclipse为windows azure java项目启用远程调试   一种通用的java输入输出设计模式   java Android XML(RSS)忽略引号(“”)   java帮助:安卓中的8 X 10 2维按钮数组   java启动Android项目   JWrapper构建java应用程序   java如何在Android应用程序中设置基于日期/时间的默认页面加载?   java循环程序在完成后返回到起点   java Hibernate:更好的整体类还是多类映射?   回溯数独解算器的递归问题[Java]   java查找类用法   java如何在SpringWebFlow中将多个模型绑定到一个视图?