REST中的:GET POST PUT PATCH DELETE OPTIONS HEAD TRACE

目前互联网公司的应用架构基本都是前后端分离,后端的接口也基本上都是采用restful架构了,接下来就说说restful的使用。
使用restful架构最主要的是遵循rest的思想:“统一资源接口“。
REST全称:Representational State Transfer,翻译成中文就是“表述性状态转移”,表述的对象就是资源,在web的rertful架构中都是通过uri来一一对应资源,比如:/api/person/1。
URI既可以看成是资源的地址,也可以看成是资源的名称,代表的就是唯一的资源,但是不能表示对资源的操作,操作是结合标准的http方法(get、post、put等)来实现的。
GET
安全、幂等;
用于获取资源;
HEAD
安全、幂等;
与get方法类似,但不返回message body内容,仅仅是获得获取资源的部分信息(content-type、content-length);
restful框架中较少使用
POST
非安全、非幂等;
用于创建子资源
PUT
非安全、幂等;
用于创建、更新资源;
DELETE
非安全、幂等;
删除资源;
OPTIONS
安全、幂等;
用于url验证,验证接口服务是否正常;
TEACE
安全、幂等;
维基百科“回显服务器收到的请求,这样客户端可以看到(如果有)哪一些改变或者添加已经被中间服务器实现。”
restful框架中较少使用
PATCH
非安全、幂等;
用于创建、更新资源,于PUT类似,区别在于PATCH代表部分更新;
后来提出的接口方法,使用时可能去要验证客户端和服务端是否支持;

END

你可能感兴趣的:(Like)