规定所有接口都用post请求
规定所有接口都用post请求
简单粗暴地规定所有接口:
所有http请求都走POST,所有的参数都用JSON(binary) body 传。
本质上就是一种 JSON(binary) RPC 的模式。前端调用后端的接口,本质上就是在调用后端提供的一个函数。
真实理由:
与其费大量口水说服别人,还不如不给他们选择,有时候这样是最高效的。
其它理由:
世界很复杂,REST太简单。如果上 REST API规范,最终可能会演变成一个不伦不类的系统。
如果遵守REST规范只给我带来了限制,没带来任何可见的收益,那我还为什么要遵守规范呢?
REST规范是比较理想化的规范,现实的系统不是理想化的系统,我们很难用简单的REST准则来规范大家的开发。
POST不会误用缓存,不受URL长度限制,能够用来获取也可以用来修改。
参考:
gRPC,GraphQL的请求就都是 POST 请求,在 body 里携带实际的 query。
本文来自博客园,作者:{咏南中间件},转载请注明原文链接:https://www.cnblogs.com/hnxxcxg/p/18902998