Flask RESTful Web服务的开发套路总结
来源:互联网 发布:新网域名转出申请书 编辑:程序博客网 时间:2024/06/06 13:59
这两天看了《Flask Web开发》一书的第14章,关于 Flask RESTful Web服务的相关内容,有些地方还不太完全理解,这里只记录自己总结出来的一点感想,很有局限性,仅作记录和参考。
REST架构 的本质是将一切内容都当作资源对待,所以,针对不同的资源,后台应该用不同的路由进行管理,而其中的简单套路总结于此:
- 资源管理动作的分类:
- 查询单项/列表资源:列出该类/该项资源
- 新建/编辑资源:创建/修改资源内容,可能需要提供相应权限
- 查询关联资源: 多个类型的资源因业务相互关联,如:作者——文章——评论
资源管理动作的路由代码编写套路:
查询单项资源:
1. 查询资源对象 get_or_404(id)
2. return jsonify(资源.to_json())查询列表资源:
1. 获取当前查询的页码page
2. 根据page
查询当前页所对应的数据集
3. 根据当前页位置指定前后页url
4. return jsonify({资源列表, 前一页url, 后一页url, 数据记录总数})新建资源:
1. 根据请求发来的数据创建资源数据
2. 检查当前用户是否有操作权限
3. 存入数据库
4. return jsonify(资源.to_json()), 201, {资源url}编辑资源:
1. 查询资源对象 get_or_404(id)
2. 检查当前用户是否有操作权限
3. 将修改写入数据库
4. return jsonify(资源.to_json())查询关联资源:
1. 查询关联关系中的主体资源对象 get_or_404(id)
2. 获取当前查询的页码page
3. 根据page
查询当前页所对应的数据集
4. 根据当前页位置确定前后页url
5. return jsonify({资源列表, 前一页url, 后一页url, 数据记录总数})
以上几种就是常见的Flask RESTful Web服务开发的基本套路。以后有遇到新的或需要修改的会逐步更新。
- Flask RESTful Web服务的开发套路总结
- Flask提供的RESTful Web服务
- Flask Web服务开发
- WEB开发的套路——WEB工程的套路
- WEB开发的套路——数据流向的套路
- [心得]基于Flask技术的web博客开发总结
- Dropwizard - 开发Java RESTful Web服务
- 编写RESTful Web服务的文档
- RESTful风格的Web服务框架 Swagger
- 构建 RESTful Web 服务
- RESTful Web服务
- RESTful Web 服务:教程
- RESTful Web 服务
- RESTful Web 服务
- RESTful Web 服务
- RESTful Web 服务
- RESTful Web 服务
- RESTful Web 服务
- laravel5学习笔记(二)
- bash参考手册之七(作业控制)
- 驱动加载到I2C总线,如何运行到probe
- iOS 开发常用开源库,提升开发效率
- android简单实现从网络下载文件到手机sd卡
- Flask RESTful Web服务的开发套路总结
- secureCRT解决中文乱码
- 转化为object
- jquery 判断当前是什么系统
- java执行cmd命令,返回结果中文乱码问题解决
- leetcode[8]:String to Integer (atoi)
- 编译 vlc for ios VLC for iOS 2.3.0
- WinServer2008 R2下部署SQL 2008 群集(Part3)
- 搜索引擎---solr 怎么玩