在烧瓶上添加了基于类的视图(控制器)扩展
Flask-REST-Controller的Python项目详细描述
Flask Rest控制器添加了基于类的视图(控制器)扩展 Flask
功能
- 遵循restful设计
- 提供准备认证和请求验证
- 未提供其他基于类的视图库进行验证
- 统一路由管理
- 现有的功能视图难以管理。定义 分散布线
- json模式的json响应验证
- 它将有助于创建一个api:)
安装
$ pip install flask-rest-controller
用法
fromflaskimportFlaskfromflask_rest_controllerimportController,set_routingapp=Flask(__name__)app.secret_key='Í?|? èg<Î|ÇæãhÖúÈi|î°'classJsonController(Controller):schema={'GET':{'type':'array','properties':{'id':{'type':'string'}}},'POST':{'type':'object','properties':{'result':{'type':'string'},'code':{'type':'integer'}}}}defget(self):returnself.render_json(["Hello World"])defpost(self):returnself.render_json({'result':"ok",'code':200})ROUTING=[("/","app.JsonController","json_controller"),]set_routing(app,ROUTING)if__name__=="__main__":app.run(debug=True)
只需将其保存为app.py并尝试
$ python app.py
现在去http://127.0.0.1:5000/,你应该会看到你的问候 json字符串的世界
您应该会看到POST请求结果,请尝试此命令
$ curl --request POST http://127.0.0.1:5000
您应该在post方法中看到json
见 https://github.com/teitei-tk/Flask-REST-Controller/tree/master/example 对于其他示例
依赖关系
- python2.6稍后
- jsonschema
贡献
- 叉开它
- 创建功能分支(git checkout -byour-new-feature)
- 提交更改(git commit -am 'Added some feature')
- 推到分支(git push origin your-new-feature)
- 创建新的拉取请求
许可证
- 麻省理工学院