Restful风格的体现和优点

概念

Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格,是对http协议的诠释。
这段话频繁的出现在对于Restful的介绍中,这段话其实非常明确的定位和介绍了RestfulApi,其实这是一种接口编写风格,简单通俗的来讲你按照这种风格写很好,不按照这种风格写也没问题,反正最终你只需要保证你实现的功能没BUG就行了

来源

Restful最开始是由Roy Thomas Fielding在他2000年的博士论文中提出来的,Fielding是http协议(1.0和2.0)的主要设计者、Apache基金会的第一人主席,所以这篇论文一经发表就立即对互联网开发产生了深远的影响。
有兴趣的同学可以去了解一些,大致是指互联网所有事物都是资源,资源可以是文本、图片、歌曲等,所有的http method其实都是是对资源的操作行为,url则是对资源的描述,我们可以通过url使用不同的方法对资源进行操作(post、get、update、delete)。

例子

一个好的restful风格的url定义是不包含动词的,因为“资源”表示一种实体,所以应该是名词,不应该有动词
例:https://www.demo.com/customer/getDetails
其中get是动词,我们应该直接使用/customer GET请求来表示获取客户数据 ,如果是删除就直接将GET换成DELETE请求,url路径不变

请求方式含义
GET获取数据https://www.demo.com/customer
GET获取批量数据https://www.demo.com/customers
PUT修改数据https://www.demo.com/customer
PUT修改批量数据https://www.demo.com/customers
DELETE删除数据https://www.demo.com/customer
DELETE批量删除数据https://www.demo.com/customers
POST新增数据且不仅新增https://www.demo.com/customer

优点

  1. 描述简单,一目了然。多用于此开发风格传递json、xml数据
  2. 轻量级,只是按照http协议

总结

目前随着互联网的发展,各种类型的服务层层出不穷,千人千面,每个人都有自己心目中的url 命名方式,谁也不能谁才是正确的,通过result风格可以统一的为web、ios、android提供通俗易懂的服务,一个好的restful风格的url定义会方便

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值