有关REST的一些内容

REST:按照HTTP的语义来使用HTTP协议
1、URL用于资源的定位:/user/888、/user/888/orders
2、HTTP谓词:GET、POST(新增)、PUT(整体更新)、DELETE、PATCH(局部更新)等
3、什么是"幂等",举例?DELETE、PUT、GET是幂等的,POST不是幂等的(幂等:发生一次跟发生多次,它的结果是一样的)
4、GET的响应可以被缓存
5、服务器端要通过状态码来反映资源获取的结果:404、403(没有权限)、201(新增成功)


REST的优缺点
优点
1、通过URL对资源定位,语义更清晰
2、通过HTTP谓词表示不同的操作,接口自描述
3、可以对GET、PUT、DELETE请求进行重试
4、可以用GET请求做缓存
5、通过HTTP状态码反映服务器端的处理结果,统一错误处理机制
6、网关等可以分析请求处理结果

缺点
1、真实系统中的资源非常复杂,很难清晰地进行资源的划分,对技术人员的业务和技术水平要求高
2、不是所有的操作都能简单地对应到确定的HTTP谓词中
3、系统的进化可能会改变幂等性
4、通过URL进行资源定位不符合中文用户的习惯
5、HTTP状态码个数有限
6、有些环节会篡改非200响应码的响应报文
7、有的客户端不支持PUT、DELETE请求

posted @ 2022-09-21 18:15  算盘  阅读(19)  评论(0编辑  收藏  举报