您现在的位置是: 网站首页 >Django >Vue+Django REST framework前后端分离生鲜电商 Django

【Vue+DRF生鲜电商】03.Restful API基础

admin2019年4月21日 11:47 Django | Vue 1428人已围观

Vue+Django REST framework前后端分离生鲜电商简介 Vue+Django REST framework 打造前后端分离的生鲜电商项目(慕课网视频)。 Github地址:https://github.com/xyliurui/DjangoOnlineFreshSupermarket ; Django版本:2.2、djangorestframework:3.9.2。 前端Vue模板可以直接联系我拿。

## 前后端分离优点 - 电脑端、手机端、APP多端适应 - 单页面开发模式,SPA - 前后端开发职责分开 - 开发效率提高,前后端可以同时进行 - 前端一直配合着后端,能力受限 - 后台开发语言和模板高度耦合,导致开发语言依赖验证 ## 前后端分离缺点 - 前后端学习门槛增加 - 数据依赖导致文档重要性增加,后端修改某个字段,需要通知前端 - 前端工作量加大 - SEO的难度加大,爬虫拿不到数据,搜索引擎拿不到数据 - 后端开发模式迁移增加成本 ## Restful Api 前后端分离的最佳实践,相当于一套api设计标准 1. 轻量,直接通过http协议,不需要额外的协议,拥有post/get/put/delete操作方法 2. 面向资源,一目了然,具有自解释性,操作url上的资源,可读性好 3. 数据描述简单,一般通过json或者xml做数据交互 ## 理解Restful架构 http://www.ruanyifeng.com/blog/2011/09/restful.html?bsh_bid=1717507328 REST的名称"表现层状态转化"中,省略了主语。"表现层"其实指的是"资源"(Resources)的"表现层"。 **所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。**它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的实在。你可以用一个URI(统一资源定位符)指向它,每种资源对应一个特定的URI。要获取这个资源,访问它的URI就可以,因此URI就成了每一个资源的地址或独一无二的识别符。 互联网通信协议HTTP协议,是一个无状态协议。这意味着,所有的状态都保存在服务器端。因此,**如果客户端想要操作服务器,必须通过某种手段,让服务器端发生"状态转化"(State Transfer)。而这种转化是建立在表现层之上的,所以就是"表现层状态转化"。** 客户端用到的手段,只能是HTTP协议。具体来说,就是HTTP协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。它们分别对应四种基本操作:**GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。** 什么是RESTful架构: 1. 每一个URI代表一种资源; 2. 客户端和服务器之间,传递这种资源的某种表现层; 3. 客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。 ## Restful API 设计指南 http://www.ruanyifeng.com/blog/2014/05/restful_api.html ## Restful API 最佳实践 http://www.ruanyifeng.com/blog/2018/10/restful-api-best-practices.html

很赞哦! (0)

文章交流

  • emoji
0人参与,0条评论

当前用户

未登录,点击   登录

站点信息

  • 建站时间:网站已运行2247天
  • 系统信息:Linux
  • 后台程序:Python: 3.8.10
  • 网站框架:Django: 3.2.6
  • 文章统计:257 篇
  • 文章评论:60 条
  • 腾讯分析网站概况-腾讯分析
  • 百度统计网站概况-百度统计
  • 公众号:微信扫描二维码,关注我们
  • QQ群:QQ加群,下载网站的学习源码
返回
顶部
标题 换行 登录
网站