- 前:浏览器
- HTML、CSS、Bootstrap、JS、JQuery、Vue、NodeJS、webpack
- 体验为主:炫酷、流畅、兼容
- 后:服务端
- Jvm、springboot、Django、flask、tornado、
- 三高:高并发、高可用、高性能
用户在浏览器上发送请求,服务器端接收到请求,根据 Header 中的 token 进行用户鉴权,从数据库取出数据,处理后将结果数据填入 HTML 模板,返回给浏览器,浏览器将 HTML 展现给用户,不分离的核心就是模版,比如 Django 直接将返回数据到模版,通过模版表单将数据返回至后端
2. 请求方式要和操作对应- GET:获取数据
- POST:提交、创建数据
- PUT:提交、更新数据
- DELETE:删除数据
使用合理的状态码
接口返回数据,还要带上合理的状态码进行标记
3. 接口API、接口文档200 OK - [GET] # 服务器成功返回用户请求的数据
201 CREATED - [POST/PUT/PATCH] # 用户新建或修改数据成功。
204 NO CONTENT - [DELETE] # 用户删除数据成功。
那什么是API呢,API事实上是在内部预先定义了函数,能够使开发人员无须明白API内部实现的机制,就能够实现某一个功能。
比如说你要实现一个手机注册的功能,那么相应地后台工程师就需要提供一个手机注册的接口,前端开发人员在调用接口实现功能的时候,只需按照既定的规则进行请求即可,不需要去理解该功能的实现逻辑。有了这么一个机制,就使得开发人员间的协作变得非常简洁、高效。
所以,你可以简单地理解为“接口决定了功能”。
4. DRF工程安装DRF框架,需要在配置中注册
pip install djangorestframework
注册settings
5. APIView处理RequestINSTALLED_APPS = [
…
‘rest_framework’,
]
简单来说就是DRF框架给我们提供的视图类和响应
6. 序列化和反序列化序列化:就是把模型层的数据返回为JSON**数据集
反序列化:就是把前端发来的JSON**数据,类字典数据,变为模型层的数据
7. 序列化器实现序列化和反序列化的工具
需要创建一个py文件来配置



