总结复习
面试准备
restful规范
1 https代替http - http传输时明文的,可能会被劫持,https-ssl数据加密加密后发给我,加密解密有了会耗时、———https 80。https443
2 根据method不同进行不同的操作
3 url中有api标示。www.xxx.com/api/xxx
4 版本 www.xxx.com/api/v1/xxx
5 返回json数据
6 错误消息处理 后端接口返回的错误消息 {"error": 1, "msg": "错误"}
7 hyper link
快速记忆:
用户发来请求:
https
api标示
版本
名词
method
返回状态码
返回结果
hypermedia api link (hyper link)
django rest framework框架的作用
帮助开发者快速搭建遵循restful api规范的接口
内部提供了一些方便组件:
路由
视图(很关键-继承哪些继承-)*****
简单的增删改查----往下继承 ModelViewSet
对redis做操作(复杂的业务)----往上继承 APIView
走dispatch-对request进行封装
版本处理
认证
权限
限流(频率限制)
解析器
parser_class = [JSONParser,FormParser]
将请求体中的数据转换成指定类型 request.data
分页处理
序列化 *****
将数据库中获取的QuerySet进行序列化操作
渲染器
将rest_framework app注册
return Response({})
django_rest_framework序列化
serializers.Serializer
c1 = serializers.SerializerMothodField()
def get_c1(self): # 自定制
pass
# 还可以拿数据库中内容
c2 = serializers.CharField(source="get_gender_display")


跨域
为什么会有跨域?
因为浏览器存在同源策略。
如何解决跨域?
- CORS
- 简单请求
- 复杂请求
- JSONP
- 只能发送get请求,返回数据格式:函数名({"k1": 123, "k2":456})
- 两者之间需要先进行沟通
线上不存在跨域
路飞业务
1 背景
阶段一:视频+群
阶段二:视频+群+每周两次直播答疑
阶段三:“微课程”
阶段四:路飞(提高在线学习的学成率)
学生:奖励+时间限制
导师:奖惩
视频:单独录制 + 有趣 + 闯关式学习 + 学练改管测
2 项目
- 主站
- vue
- api
- 导师后台
- 管理后台
3 公司的组织架构
- 人事
- 销售 6
- 运营 3
- 财务 0-1
- 开发
- 前端 1
- 后端 1 + 0.5 + 1 + 0.5 + 0.5
- UI 1
- 产品经理 1
- 测试 1
- 运维 1
4 项目部署环境
- 阿里云
- 负载均衡
5 项目开发几个人周期是多久
- 人数 8
- 周期
- 17 5 start 表结构 1.5个月 + 产品
- 前端 + 后端
- 11 一版本 上线
- 之后 bug 修复
- 视频由cc变成保利威
- wiki 知识库
- 题库系统
6 pv uv
pv 5000
uv 1800
7 项目编写
浙公网安备 33010602011771号