#### **RESTful 介绍:**
* [ ] REST与技术无关,它是一种软件**架构风格**、**设计风格**,**而不是标准**,只是提供了**一组设计原则和约束条件**。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以**更简洁,更有层次,更易于实现缓存**等机制。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。
**解决的问题:**
* 降低开发的复杂性
* 提高系统可伸缩性
* [ ] **规范:**
1. 协议:API与用户的通信协议,总是使用http或https协议,确保交互数据的传输安全。
2. 域名:应该尽量将API部署在专用域名下
3. **版本**:**应该将API的版本号放入URL,方便和直观**。
**简单讲解**: 命名版本号可以解决**版本不兼容问题**,在设计 RESTful API 的一种**实用的做法是使用版本号**。**一般情况下,我们会在 url 中保留旧版本号,并同时兼容多个版本**
**v{n} n**:代表版本号,分为整形和浮点型:
**整形的版本号**: 大功能版本发布形式;具有当前版本状态下的所有API接口 ,例如:v1,v2
**浮点型**:为小版本号,只具备补充api的功能,其他api都默认调用对应大版本号的api 例如:v1.1 v2.2
列子:
【GET】 /v1/users/{user\_id} // 版本 v1 的查询用户列表的 API 接口
【GET】 /v2/users/{user\_id} // 版本 v2 的查询用户列表的 API 接口
4. **路径**:路径又称"终点"(endpoint),表示API的具体网址。在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有**动词,只能有名词**,而且所用的**名词往往与数据库的表格名对应**。一般来说,数据库中的表都是同种记录的"集合"(collection),所以API中的名词也应该使用复数。
* [ ] **请求方式:**
【GET 】:从服务器取出资源(一项或多项)
【POST 】:在服务器新建一个资源
【PUT 】:在服务器更新资源(客户端提供改变后的完整资源)
【PATCH】 :在服务器更新资源(客户端提供改变的属性)
【DELETE】 :从服务器删除资源
* [ ] 具体可参考链接:RESTful API接口设计标准及规范:[https://blog.csdn.net/u010622769/article/details/54341363](https://blog.csdn.net/u010622769/article/details/54341363)
* [ ] 大概介绍了一下 \*\***RESTful API** \*\*接口规范,下次说下接口的安全性。
- markdown
- 前端技术
- fiddler抓包
- thingjs项目设计
- 目录结构
- thingjs 模型
- 开发规范
- thingjs引入vuejs
- uniapp性能优化
- 防抖与节流
- uniapp 使用高德地图做路径规划不生效解决方法
- 5个CSS编程坏习惯
- echarts 刮刮乐
- jquery轮播图
- uniapp滚动问题
- 5 个不常提及的 HTML 技巧
- Http 缓存简介
- canvas像素操作
- Chrome 调试技巧
- H5隐藏特性
- vue 实战中的一些小技巧
- vue-video-player组件
- JS循环大总结
- vue自定义指令1
- 剩余运算符,扩展运算符(...)用法
- 后端技术
- 面向对象
- linux
- docker
- centos
- CentOS7安装MySQL
- CentOS7安装php
- 阿里云
- 添加宝塔
- 添加子域名
- ssl证书部署
- Liunx常用的命令
- php
- 项目常见问题总结
- 开发规范
- 9个PHP小技巧
- php生成二维码
- 算法
- 经纬度计算距离
- Kmp算法
- mysql
- 索引
- 索引概述及优势
- 索引结构
- 事务
- mysql 数据库任务计划
- 接口
- RESTful API接口设计标准及规范
- 保证接口的安全
- 了解DOS/DDOS/CSRF/XSS攻击
- 防止攻击
- mongoDB
- 安装
- Docker 安装 MongoDB
- 安装扩展
- docker安装mongodb扩展
- supervisor
- 自动化开发
- 接口字典代码配置
- 建模
- three模型展示
- 应用市场
- 应用宝上架流程
- vivo上架流程
- 华为上架流程
- 小米上架流程
- android 获取应用签名
- git部分
- git 基本操作命令
- git解决冲突
- 打包那些事
- electron
- android系统进程保活
