后端写的接口不区分 get 跟 post 是什么感受?

2019-07-10 10:29:23 +08:00
 JasonHu

作为一个前端切图仔而言,所有请求全部用 get 都可以跑通。包括登录

15202 次点击
所在节点    职场话题
116 条回复
karllynn
2019-07-10 13:02:34 +08:00
@abcbuzhiming 我说的是一般情况呀,你给 ngnix 写个脱密插件不要代价的么。GET 还有缓存问题,当然这些都能解决,但是有必要么…

非要杠的话,我全部用 PUT 也行啊,啧
Chingim
2019-07-10 13:10:05 +08:00
所以要对什么是“正确的事”达成共识。

很多东西喷来喷去,就是因为没有共识,这是管理层面的过失,导致员工沟通成本居高不下。

就接口这件事,我认为正确的事是“接口要语义化”,在这个共识下才可以进行更多的讨论。
lululau
2019-07-10 13:28:10 +08:00
1. 如果你区分不了 POST/PUT/PATCH,那凭什么要求别人区分 POST/GET ;如果本来就没有要求 API 设计 RESTful,那不区分 POST/GET 就更无可厚非了
2. 如果前后端之间使用 HTTP Header 传递 secret token / session id 之类的,GET 和 POST 都不需要考虑 CSRF 的问题
3. 另外 GET 也可以带 body
z0ne
2019-07-10 13:30:59 +08:00
也取决于你前端要怎么传递数据给后端~~
比如你前端用 get 请求登录数据,万一这部分数据被泄漏了(比如日志中)

你说是后端还是前端的问题? 233
jaskle
2019-07-10 13:33:27 +08:00
下载类强制 get,大数据必须 post,其他没啥要求,不过 get 容易被浏览器缓存,还有浏览器自作聪明,主动预读 get
Anshi
2019-07-10 14:07:17 +08:00
无所谓 后端大佬怎么要求我怎么做。。。
fhsan
2019-07-10 14:12:50 +08:00
写了 3 年 php 才知道有 restful 的路过。
lzvezr
2019-07-10 14:16:05 +08:00
get post 无非就是 tcp 连接以后发送的文本文档头部内容,有什么好区分的
wolfie
2019-07-10 14:23:03 +08:00
规范规范,GET 还是 POST,事先商量好的才是规范。
rockyou12
2019-07-10 14:30:24 +08:00
上面好多说 get 和 post 可以不分的还是闭嘴吧

get 和 post 不区分会有很严重的后果,很多 http 请求框架或者浏览器 get 是会有缓存的,你不分都用 get 的结果就是很多请求成功了但其实没有发送到后端……
MrJeff
2019-07-10 14:30:49 +08:00
前端搞一个网关 让后端只提供 RPC 调用 GET POST 就随便你玩了
iiji86
2019-07-10 14:36:23 +08:00
tabris17
2019-07-10 14:40:50 +08:00
@rockyou12 并非不能解决,请求加上一次性 token 参数就好了。

GET、POST 语义上的差别甚于行为上的差别。为了语义上的一致性,最好还是要区分开来
huruwo
2019-07-10 15:00:28 +08:00
打起来 打起来
lihongjie0209
2019-07-10 15:04:19 +08:00
按文档做就好了, 别管那么多
ipwx
2019-07-10 15:05:50 +08:00
全都是 POST 的话还可以接受。大不了缓存什么的自己做,说不定还比浏览器好。

全都是 GET,呵呵……
reus
2019-07-10 15:06:18 +08:00
GET 和 POST 的区别,在协议层面,就只是第一行有区别
在浏览器层面,可能会对 GET 做缓存,但也会考虑到其他 Header
GET 和 POST 都能带 body,如果你的 GET 是用 body 传数据,那敏感数据应该也不会直接出现在日志里
我个人认为默认 POST 比默认 GET 好一些
当然碰到需要下载文件这类,似乎浏览器只支持 GET
其实,只要后端支持,我 GET、POST 都不用,叫 ASDFGHI 都行,呵呵。
66beta
2019-07-10 15:07:14 +08:00
所以说了么,别学前端,做个 crud boy 多好,省心工资又高
arthas2234
2019-07-10 15:08:18 +08:00
我一直用着 RESTful 规范,至今还没发现有什么不妥
luckyx
2019-07-10 15:34:08 +08:00
restful 规范很重要

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

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

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

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

© 2021 V2EX