rest representational state tranfer r(表象性状态转变)或者表述性状态转移; 是web服务的一种架构风格,使用HTTP,URI,XML
,JSON,HTML等广泛流行的协议和标准,是一种轻量级,跨平台,跨语言的架构设计;是一种设计风格,不是一种标准,是一种设计思想。
样例:
以前的常规用法:
http://127.0.0.1:8080/Users/userId 查询数据
http://127.0.0.1:8080/Users/save post 添加数据
http://127.0.0.1:8080/Users/update post请求 修改数据
http://127.0.0.1:8080/Users/delete post/get请求删除
restful风格:
http://127.0.0.1:8080/Users/1 get请求 查询id=1的user数据
http://127.0.0.1:8080/Users post请求添加数据
http://127.0.0.1:8080/Users put请求 修改数据
http://127.0.0.1:8080/Users/ delete请求 删除数据
相当于每一个请求的url代表一种资源 ,所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。一般来说,数据库中的表都是同种记录的"集合"(collection),所以API中的名词也应该使用复数。RESTful是一种架构的规范与约束、原则,符合这种规范的架构就是RESTful架构。
参考来源:https://blog.csdn.net/qq_39380737/article/details/82820269