restful风格、websocket通信、三方支付、celery异步

Restful风格
Restful风格是一种书写规范,包含四大类
请求方式:get\post\put\delete\patch
状态码:200请求成功一般用于get\post
201修改成功
301永久重定向
302临时重定向
401用户密码账号正确,但是没有权限访问
403用户有权限访问,但是是被禁止的,多用于读不可以操作
500服务器内部错误,后端的问题
Url规范:书写规范,都使用名词表示
传参规范:路径视图网络上的任何东西都是资源,均用名词表示。
Websocket通信协议
Websocket通信协议是一种在单个tcp连接上进行全双工通信的协议,服务端可以主动向客户端推送数据。
浏览器和服务器只需要完成一次握手,两张直接就直接可以创建持久性的连接,并进行双向数据传输
用户通过http协议向服务端发送请求,服务端把请求升级为websocket通信协议。也有可能因为复杂的网络环境,造成数据断开,我们可以使用onFailure或者onClosing回调方法中,实现重连
三方支付
第一步:vue端携带商品id到后端获取课程对应的商品价格等信息
第二步:后端返回商品对应的具体商品信息渲染到前端
第三部:当我们点击“购买按钮”时,会弹出一个支付弹框,到目前为止还没有生成支付url,当我们点击“确认购买”时,会进行以下步骤 :1、前端把对应goods表的商品id发送给后端,2、后端查询对应商品生产支付订单
第四步:后端把生成的订单表信息发送给支付宝
第五步:支付宝返回一个支付链接交给后端
第六步:后端将支付链接交给前端
第七步:自动跳转到支付宝支付页面
第八步:用户支付完成后回调前端,携带支付信息
第九步:前端vue将支付凭证发送给jango后端,后端将订单状态修改成“已经支付”,
在用户和商品关联表中添加用户和商品的关系。
Celery异步
Celery 异步两大功能:
1:异步
多用于消息处理,当前线程不用等待结果,可以跳过进行后续操作
2:定时任务
想闹钟一样,指定某一时间,线程自动操作
Celery由五大模块组成
1、生产者
生产者将任务存放到消息队列(broker)
2、broker(消息队列)
broker收到任务以后返回给生产者一个令牌(taskid)
3、消费者(worker)
消费者从broker中取任务,将结果存放到存储结果队列(backend)
4、存储结果队列(backend)
Backend存储结果的方法
5、任务调度器(celery beat)
生产者根据taskid ,使用任务调度器(celery  beat)到backend中查询
原文地址:https://www.cnblogs.com/xiaoxiamiaichiyu/p/14470831.html