1. 公司或者部门有规范,按照公司规范来,没有的话,公司有点问题,没做好 2. 老项目,按已有的 API 规范来 3. 新项目,看项目能不能达成一致使用 RESTful 风格的 API 设计,不能达成一致,使用 RPC 风格的 API 也不是什么问题
当然,面对说 POST 更安全,这种极其不靠谱的后端,可能及时跑路更好
Suddoo
2022 年 1 月 23 日
我之前的组,强制规定,所有请求全部用 POST
zpf124
2022 年 1 月 23 日
https 是传输数据全加密的,除了请求的目标 IP ,中间设备是抓不到任何内容的,path 部分 body 体都一样,除非请求发起端被黑了,信任了中间人的证书,然后被中间人劫持。 (题外话,所以不要在公司的加域电脑或者需要安装上网控制的内网上干私人的事,对于 IT 和老板你 https 了也是光屁股的)
PTC 的 Thingworx 平台,自称 RESTful API ,只支持 POST ,我想做区分都不行,就这样吧
freemoon
2022 年 1 月 23 日
同 35 楼 ,全 post 接口用 Getxxx/Listxxx/Createxxx/Updatexxx 感觉很好,别人发个接口给你,从名字就能看出作用
Wenco
2022 年 1 月 23 日
需要通过链接分享的得用 GET ,例如筛选参数,分页等,不过前后端分离的也不存在这种情况了。 其他的如果不是 RESTFUL 风格的,都用 POST 没啥问题。
adoal
2022 年 1 月 23 日
相信我,以后你跟这个同事合作过程中遇到的草台、山寨问题一定会比这更严重
lanlanye
2022 年 1 月 23 日
@Wuuuu 筛选分为相等,排除,比较等形式,添加如 eq lt le gt ge 等标志可解,排序定义一个单独的参数即可。但我认为这只不过是一种接口设计的思路,实际上遵循的思想是 “尽可能少造轮子”,比如利用已存在的 HTTP 状态码代替自己定义错误信息,楼内也有人说了,非增删改查的复杂逻辑是很难用这种方式设计的,所以需要变通,比如当前端把筛选区做成一个很大的表单时,使用 POST 方法提交其实也很合理。