什么是rest? 什么是restful? 傻傻分不清楚。。

什么是rest? 什么是restful? 傻傻分不清楚。。

2018年03月21日 16:54:46 HainesFreeman 阅读数:12345

版权声明:转载请注明来源 https://blog.csdn.net/weixin_41829196/article/details/79641911

一.概念和区别:

1.关于rest

rest  :representational state transfer      表述性状态转移,是一种架构风格。

rest原则:

   <1>网络上的所有事物都被抽象为资源

   <2> 每个资源都有一个唯一的资源标识符

   <3> 同一个资源具有多种表现形式(xml,json等)

   <4>  对资源的各种操作不会改变资源标识符

    <5> 所有的操作都是无状态的

 

2.关于restful

restful: 遵守了rest 原则 的web服务

理解:rest与restful相比,多了一个ful,就英语层面来说是一个形容词,restful翻译为中文为: “rest式的”

是rest式的什么呢?答案是 rest式的应用,rest风格的web服务也是rest式的应用,rest式的web服务是一种ROA(The Resource-Oriented Architecture)(面向资源的架构),ROA听起来很高大上有没有。。

3.两者的联系与区别

restful是由rest派生出来的。

二.restful用法:

在Restful之前的操作:
http://127.0.0.1/user/query/1 GET  根据用户id查询用户数据
http://127.0.0.1/user/save POST 新增用户
http://127.0.0.1/user/update POST 修改用户信息
http://127.0.0.1/user/delete GET/POST 删除用户信息

RESTful用法:
http://127.0.0.1/user/1 GET  根据用户id查询用户数据
http://127.0.0.1/user  POST 新增用户
http://127.0.0.1/user  PUT 修改用户信息
http://127.0.0.1/user  DELETE 删除用户信息

之前的操作是没有问题的,大神认为是有问题的,有什么问题呢?你每次请求的接口或者地址,都在做描述,例如查询的时候用了query,新增的时候用了save,其实完全没有这个必要,我使用了get请求,就是查询.使用post请求,就是新增的请求,我的意图很明显,完全没有必要做描述,这就是为什么有了restful.

三.优点:

精简,一看就明白。

猜你喜欢

转载自blog.csdn.net/f45056231p/article/details/90080137