规定所有接口都用post请求

规定所有接口都用post请求

简单粗暴地规定所有接口:

所有http请求都走POST,所有的参数都用JSON(binary) body 传。

本质上就是一种 JSON(binary) RPC 的模式。前端调用后端的接口,本质上就是在调用后端提供的一个函数。

真实理由:

与其费大量口水说服别人,还不如不给他们选择,有时候这样是最高效的。

其它理由:

世界很复杂,REST太简单。如果上 REST API规范,最终可能会演变成一个不伦不类的系统。

如果遵守REST规范只给我带来了限制,没带来任何可见的收益,那我还为什么要遵守规范呢?

REST规范是比较理想化的规范,现实的系统不是理想化的系统,我们很难用简单的REST准则来规范大家的开发。

POST不会误用缓存,不受URL长度限制,能够用来获取也可以用来修改。

参考:

gRPC,GraphQL的请求就都是 POST 请求,在 body 里携带实际的 query。

posted @ 2025-05-29 18:12  delphi中间件  阅读(66)  评论(0)    收藏  举报