Django框架
-模板语言开发(前后端不分离)
前后端分离:
为什么要有前后端分离
--网站,手机app,小程序,公众号
--接口(api)
--前端只管显示,后端只管数据
--前端程序员职责不清晰
--开发效率
--前端能力受限
前后端特点
--学习成本增加
--文档一定清晰
RESTFUL API
一、域名
1、http://api.xxx.com
2、http://www.xxx.com/api/
二、版本
五千万用户 1.0版
俩千五百万用户 2.0版
http://www.xxx.com/api/v1.0/返回1.0数据
http://www.xxx.com/api/v2.0/返回2.0数据
三、路径
http://www.xxx.com/api/v1.0/apples/ 获取所有苹果
http://www.xxx.com/api/v1.0/apples/1/获取id为1的苹果
四、状态码
200 ok
201 创建成功
403 权限不允许
404 未找到
405 权限未允许
500 服务器错误
五、响应数据
返回json数据
六、统一资源
对数据的元操作 CRUD(create read update delete)
GET---获取资源
POST--喜增资源
PUT---更新资源
DELETE--删除资源
PATCH--局部更新
序列化:
把数据类型转换成可传输数据过程叫序列化
反序列化:
把传输的数据转换成数据的过程叫反序列化