你有没有特别想吐槽的后端接口?

2020-01-04 11:05:58 +08:00
 zjiecode

不知道各位的公司,后端接口有没有一些规范?

我之前遇到一个后端 RD,定义 GET 请求,但是,需要在 body 里面添加数据,感觉特别怪异?这种为啥不直接用 post,各位觉得呢?

6733 次点击
所在节点    程序员
50 条回复
xuanbg
2020-01-04 22:24:43 +08:00
我司全用 POST,无他,简单。返回有统一的格式,成功取 data,失败输出 message,只有很少情况需要根据 code 处理。

只是 url 乱七八糟的没眼看……
dodo2012
2020-01-04 22:26:27 +08:00
一直 rest 规范来的,可能 和用了很多年 rails 有关,习惯了
DavidNineRoc
2020-01-05 09:12:20 +08:00
@xianyu0 当然区分,GET:/users 获取用户列表, POST:/users 创建用户 参考 RESTFul
fewok
2020-01-05 11:47:05 +08:00
别追着规范约定吐槽,这样仿佛前端小萌新。。。

要从指标上吐槽
比如:耗时好几秒的接口,居然不搞异步; TP50 和 TP90 差别这么大; QPS 超 1 就异常;接口性能不清楚就使用。
要从数据上吐槽
比如:几百 KB 的数据居然不 gzip 下;同一字段,即使字符串,也是对象; json 的 key 居然是变量。
要从使用上吐槽
比如:没有幕等;没有防重;没有鉴权;还能日常暂停使用(特指各大银行+火车)。
Torpedo
2020-01-05 12:46:44 +08:00
get 可以发 body,但是浏览器不支持。
你们后端是不是直接用了 spring,方便就直接 get body 里取数据了
luozic
2020-01-05 15:13:01 +08:00
最基本的幂等性不支持的接口见识过没有。
LinJunzhu
2020-01-05 15:19:11 +08:00
@xianyu0 一个接口允许 GET 和 POST 有什么好处?
FightForFreedom
2020-01-05 17:37:28 +08:00
@LinJunzhu 可能是既让 restful 警察爽到,又照顾了对 rest 没啥热衷的普罗大众?
zjiecode
2020-01-05 18:03:33 +08:00
@DavidNineRoc 对,我也比较喜欢这种 ,DELETE:/users 删除用户, PUT:/users 修改用户
mysunshinedreams
2020-01-06 16:12:02 +08:00
楼上的,get 为什么不能用 body,HTTP 规范并没有限制,限制的是浏览器和网关,Spring 也没有进行限制。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/634981

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX