目前互联网公司的应用架构基本上是前后台分开的,后台的界面基本上都是restful的。本文将谈谈http操作方法在restful中的使用。
http方法介绍
Restful http方法包括GET、HEAD、POST、PUT、DELETE、OPTIONS、TRACE和PATCH。http方法的定义有两点:安全性和幂等性,结合起来解释以上方法。
1、GET
安全性和幂等性;
用于获取资源;
2、HEAD
安全性和幂等性;
类似于get方法,但不返回消息体内容,只获取所获取资源的部分信息(内容类型、内容长度);restful框架中使用较少
3、开机自检
不安全且幂等的;
用于创建子资源
4、PUT
不安全且幂等的;
用于创建和更新资源;
5,DELETE
不安全且幂等的;
删除资源;
6、选项
安全性和幂等性;
用于url验证,验证接口服务是否正常;
7,TEACE
安全性和幂等性;
维基百科“回应服务器收到的请求,这样客户端就可以看到(如果有的话)中间服务器已经实现了哪些更改或添加。”restful框架中使用较少
8、PATCH
不安全且幂等的;
用于创建和更新资源,类似PUT,只是PATCH表示部分更新;后面提出的接口方法可以用来验证客户端和服务器是否支持;
使用注意事项
1、贴和放的区别
post和put的区别在于uri,或者post是用来创建子资源的,比如接口:POST /api/person/创建一个资源比如/api/person/1或者/api/person/2...并且创建一个新的uri,而put方法创建的资源的URI是put /api/person/1,并且post是非幂等的。
通常,我们会将post、get、put和delete映射到CRUD操作,但实际上put不仅是可更新的。
2、补丁的使用
是补充放。补丁之前我们都是用put来更新的。这时,我们的界面通常有一个逻辑规则。例如,如果对象的字符属性为空,则属性(字段)值不会更新;如果对象的字符属性是“”,那么属性(字段)值将被更新,从而避免所有的覆盖操作。现在有了patch,这个判断就解决了。在put接口中,更新属性是否为null,在patch接口中,更新非null属性;
3、url的定义
Url代表资源,不同的方法用来区分操作。在路径中尽可能少用动词。举个栗子:
1.《restful RESTFUL中的方法你知道怎么用么?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《restful RESTFUL中的方法你知道怎么用么?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guonei/994943.html