Restful规范

restful是一种接口规范,接口定义符合这种规范的架构就是restful架构。

简单的说restful就是通过url定位资源,通过http动词(get、post、delete、put等)来描述操作。

 

使用restful的好处:

 1、用来统一接口,web、ios、android都可以使用同一套api。

 2、不用为接口写接口说明,通过读restful规范定义的具有描述性的接口就能知道接口的作用。

 

restful规范定义接口的规则:

1、客户端发送的请求必须是动词+宾语

2、宾语必须是名词

3、动词是5种http方法(get、post、put、delete、patch)

等...

 

restful的缺点:

  无法做到pc端和移动端的接口复用。

  pc端的数据相比移动端的数据要多很多,移动端采用pc端的接口会增加很多额外的请求,对性能有很大的影响。

  GraphQL的出现解决了这个问题,它是api查询语言,基于数据类型来执行查询数据的服务端运行时。客户端需要什么数据服务端就返回什么数据,没有冗余。

 

参考资料:

https://www.zhihu.com/question/28557115

http://www.ruanyifeng.com/blog/2018/10/restful-api-best-practices.html

 

转载于:https://www.cnblogs.com/yy95/p/10216547.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值