1.HTTP:
web应用层网络通信协议,涉及概念
2.HTTPS:
https则是一种加密的超文本传输协议,它与HTTP在协议的本质上是一样的,多了一个“s”,差异就在于对数据传输的过程中,https对数据做了完全加密。
3.REST和RESTful
Rest:REST ( REpresentational State Transfer ),State Transfer 为 “状态传输” 或 “状态转移 ”。REST是一种架构风格,REST 指的是一组架构约束条件和原则
restful:指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。
4.REST的基本概念
5.如何设计一个好的RESTful
域名
https://api.example.com
https://example.org/api/
版本
https://api.example.com/V1/
路径
路径又称"终点"(endpoint),表示API的具体网址。
在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。一般来说,数据库中的表都是同种记录的"集合"(collection),所以API中的名词也应该使用复数
https://api.example.com/v1/zoos
https://api.example.com/v1/animals
https://api.example.com/v1/employees
HTTP动词
对于资源的具体操作类型,由HTTP动词表示。常用的HTTP动词有下面五个(括号里是对应的SQL命令)。
GET(SELECT):从服务器取出资源(一项或多项)。
POST(CREATE):在服务器新建一个资源。
PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
DELETE(DELETE):从服务器删除资源。