美文网首页
API视图简述

API视图简述

作者: 錦魚 | 来源:发表于2019-01-15 11:13 被阅读0次
前后端分离
简化流程图
  • 本质-->页面与数据分离

为什么要前后端分离(优点)
1.多端适应

(PC,APP,PAD,微信公众号)

2.SPA开发模型

开始流行(单页面) 后端提供API,前段展示

3.划分前后端开发职责
  • 模板到低是前端写还是后端写?如果前端写,前端就要懂后端模板语言
  • 如果后端写,那么后端就要懂前段html,css,js甚至更多更多
4.提高开发效率
  • 防止前后端相互等待
5.能力受限
  • 前端一直配合着后端(搞来搞去写静态页面,天天给后台写模板)
  • 后台开发语言和模板高度耦合,导致开发语言依赖(一旦用python开发,以后要换成java或者其他语言)

前后端分离缺点
1. 前后端学习门槛增加

比如后台很多模板语法控制前端展示,但是分离以后,需要前端自己去实现,增加前端成本,对后台来说,后端要满足规范

2. 数据依赖导致文档重要性增加
  • 文档是否详细
  • 是否及时更新
  • 修改要及时通知其他端
3. 前端工作量加大
4. SEO的难度增加

都是Ajax,像一些初级爬虫全部挡在外面,比如一些搜索引擎,这样你的排名就不靠前了

5. 后端开发模式迁移增加成本

REST ful API
  • 简单的说,就是一个规范,就是一个标准,就是目前,前后端分离的最佳实践
优点
1. 轻量
  • 直接通过http,不需要额外协议,post/get/put/delete操作
2. 面向资源
  • 一目了然,具有自解释性(简单来说比如我们有一个商品,商品就是资源,post商品就是提交商品,get商品就是获取商品...)
3. 数据描述简单
  • 一般通过json或者xml做数据通信

Django REST framework

  • 基于Django 快速开发 Restful API
RESTful API 规范
  • GET(SELECT):从服务器取出资源(一项或多项)。
  • POST(CREATE):在服务器新建一个资源。
  • PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
  • PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
  • DELETE(DELETE):从服务器删除资源。
  • HEAD:获取资源的元数据。
  • OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的
环境以及工具

1). PyCharm
2). Django (1.11+)
3). djangorestframeowrk (3.6+)
4). httpie (在命令行里面模拟http请求的客户端)

相关文章

  • API视图简述

    前后端分离 本质-->页面与数据分离 为什么要前后端分离(优点) 1.多端适应(PC,APP,PAD,微信公众号)...

  • 基于Zuul实现API Gateway

    本文内容: 简述API Gateway 使用Zuul实现API网关 Zuul的原理 源码及参考资料 简述API G...

  • Flink Dag简述

    Flink Dag 1、流程简图 2、流程简述 ① API : StreamAPI: 实时流 API BatchA...

  • Django翻页api

    Django的翻页API使用非常方便 shell api 在shell中使用一下: 视图函数用例 视图函数: ht...

  • 后端api简述

    关于后端api,其实简单理解就是:在服务器端搭建好php文件的运行环境和数据库。使用ajax或者是axios发送请...

  • Servlet简述,API

    Servlet是用Java编写的服务器端程序,是Sun公司提供的一套接口规范,用来处理基于HTTP协议的客户端请求...

  • AsyncSocket API简述

    iPhone的标准推荐是CFNetwork 库编程,其封装好的开源库是 cocoa AsyncSocket库,用它...

  • Metal 简述 & API

    OpenGL + OpenGL ES +Metal 系列文章汇总 Metal介绍 Metal是苹果在2018年推出...

  • Metal 简述 & API

    Metal介绍 Metal[https://developer.apple.com/documentation/m...

  • java api系列之HashMap

    java api系列目录 java api系列 java api系列之HashMap 简述 首先看一下官方文档是怎...

网友评论

      本文标题:API视图简述

      本文链接:https://www.haomeiwen.com/subject/pgzalqtx.html