总结复习

面试准备

 

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 项目编写

       

 

 

posted @ 2019-01-17 21:38  小学弟-  阅读(71)  评论(0)    收藏  举报