使用django-rest-framework建立RESTful风格的api
文章目录
##背景
django-rest-framework的文档也看过好几回了。
由于没在实际项目中使用过,真是边看边忘。
backbone.js/angular.js等框架也类似,看的时候觉得学会了,可时间一长,又只记得个大概
这种把逻辑移到前端,后端只提供稳定的api接口。想想都觉得美好
##为何使用RESTful风格 一旦我们使用这种架构,后端只需提供api,把业务逻辑交给前端,一来是界面不需要刷新了,用户体验好,而来对于逻辑复杂的前端,业务逻辑都封装在前段,后端基本稳定不变
##在django中使用
前端使用backbone.js/angular.js,后端使用django-rest-framework
如此一来后端只需定义好models,剩下的工作交给django-rest-framework,就ok啦!
之后将api独立到一个app里,如此依赖,数据层十分稳定,这是多好的事啊!
前后端数据使用json来传输,简单清晰
###django中使用json 既然说到json,就顺便也记个笔记好了。
####django和json相关资源
django-jsonfield本质上提供了一个字段允许直接存取json,自动做了序列化工作,将字段定义为sonfield的好处是这个字段可以用来处理数据结构不稳定的需求部分,json自身是树状数据结构,而存储进去的实质是字符串,所以可以随意修改
其实直接使用mongo数据库就可以做到。
##关键概念:序列化
- 透过网络传送资料时进行编码的过程,可以是字节或是XML等格式。而字节的或XML编码格式可以还原完全相等的对象。这程序被应用在不同应用程式之间传送对象,以及服务器将对象储存到档案或数据库。相反的过程又称为反序列化。
- 序列化是将对象状态转换为可保持或传输的形式的过程。序列化的补集是反序列化,后者将流转换为对象。这两个过程一起保证数据易于存储和传输。
##起步
文章作者 种瓜
上次更新 2014-08-10