RESTful 风格API

   1. 什么事RESTful

1.REST与技术无关,代表的是一种软件构架风格(REST是Repersentational State Transfer的简称,中文翻译为"表征状态转移"
2.REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识
3.所有的数据,不过是通过网络获取的还是操作(增删改查)的数据,都是资源,将一切数据视为资源是REST区别与其他构架风格的最本质属性
4.对于REST这种面向资源的架构风格,有人提出一种全新的结构理念,即:面向资源架构(ROA:Resource Oriented Architecture)
  1. web开发本质

1.对数据库中的表进行增删改查操作
2.Restful风格就是把所有数据都当做资源,对表的操作就是对资源操作
3.在url同通过资源名称来指定资源
4.通过get/post/put/delete/patch 对资源的操作
  1. RESTful API设计规范

1.API与用户的通信协议,总是使用HTTPS协议
2.域名
# 1)子域名方式
https://api.example.com  #尽量将API部署在专用域名(会存在跨域问题)
https://www.example.com
# 2) url方式
https://example.org
https://example.org/api/
       
3.版本
URL, 如:https://api.example.com/v1/
请求头   跨域时,引发发送多次请求

4.面向资源编程:路径,视网络上任何东西都是资源,均使用名词表示(可复数)
   https://api.example.com/v1/zoos
   https://api.example.com/v1/animals
   https://api.example.com/v1/employes
5.method
GET(查询数据) #从服务器取出数据
POST(创建数据) #在服务器新建一个资源
PUT(修改数据) #在服务器更新资源(客户端提供改变后的完整资源)
PATCH(修改数据) #在服务器更新资源(客户端提供改变的属性)
DELETE(删除数据) #从服务器删除资源

 

posted @ 2020-09-28 21:21  CefiLing  阅读(71)  评论(0)    收藏  举报