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

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

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

16524 次点击
所在节点    职场话题
116 条回复
tourist2018
2019-07-10 18:49:36 +08:00
restful api 就行
eamon666
2019-07-10 18:49:38 +08:00
我也是醉了 要么就走 restful api 要么就不要墨迹那么多
你们都在纠结啥 呻吟了半天也没个所以然?
get 不能加密?你是弟弟吗? 对称非对称 明文秘文?签名验证?
要么就说明白点 说明你的理由 到底是自己无知 非要强行 diss 后端
别动不动 醉了 low 了 原地离职 我想请你赶紧快衮 谢谢。
eamon666
2019-07-10 18:52:12 +08:00
最后请容我说一句 你写代码的样子像蔡徐坤。
nodwang
2019-07-10 19:07:03 +08:00
@iiji86 #52 乐死我了,正坐公交呢,笑出了猪叫
JamesMackerel
2019-07-10 19:38:42 +08:00
@jswh 我真希望我能早一年看到你说的这段话。现在回头看自己设计的那些 RPC 的 HTTP API,看到里面又是 GET 又是 POST 还有 DELETE 的,我都想死。鉴权都不好鉴权。
qwertyyb
2019-07-10 21:05:37 +08:00
一言难尽。
前段时间接一个项目,get 和 post 全靠猜,json 和 formdata 并存。

下面是举例
登陆接口是 post,但是数据在 params 中传递。
列表获取接口是 post,过滤参数只认 formdata,后端说是框架限制。删除接口是 get,更新添加数据格式又变成 json

最骚的是,返回数据的时候,如果数据为空(空字符串,null, 空数组),这个字段都没有了,是返回的数据中没有这个字段了!
abcbuzhiming
2019-07-10 21:13:24 +08:00
@rockyou12 到底谁该闭嘴啊,学了几个框架就出来教训人,你自己去翻 w3c 标准去,让不让缓存是由服务器决定的,服务器在返回的 http 头里没写让缓存的时候,浏览器凭什么缓存啊?如果现在还有这种不按 w3c 标准实现的浏览器请介绍给我开开眼,你看千万别把 IE6 这样的中古浏览器弄我面前,至于前端框架会按 Http Method 来决定是否缓存?我个人倾向是你根本不会用。我今天真是开眼了,今天居然有人在论坛里叫嚣说 http method 会决定前端是否缓存结果,并且要求别人闭嘴,麻烦去 w3c 标准里找出支持你结论的东西,再来让人闭嘴
billyma128
2019-07-10 21:26:03 +08:00
上 GraphQL 就完事了,get -> query,post -> mutation, websocket -> subscription
billyma128
2019-07-10 21:29:43 +08:00
@billyma128 post/put/delete -> mutation
billlee
2019-07-10 21:42:34 +08:00
有的框架默认就不区分 method.
hstdt
2019-07-10 21:45:58 +08:00
@billyma128 我也想说 GraphQL 得了,想要啥数据自己拼
jiqing
2019-07-10 22:04:59 +08:00
这种话题肯定会演变出来互喷的。真无聊
GG668v26Fd55CP5W
2019-07-10 22:15:21 +08:00
我倾向于区分,经验告诉我们,滥用一时爽,而问题就藏在这些不规范里
chocotan
2019-07-10 23:10:58 +08:00
我这儿的网关是不分 post 和 get 的
rabbbit
2019-07-10 23:43:49 +08:00
我这边也全走 post,为啥这么作,有什么好处吗?
muyiluop
2019-07-11 09:09:11 +08:00
我们有的区分,有的接口不限制,你什么请求方法都行。
rick2c
2019-07-11 09:14:11 +08:00
GraphQL+1
rockyou12
2019-07-11 09:15:07 +08:00
@abcbuzhiming 我只提了浏览器? http 请求只能浏览器来做?而且 http client 默认缓存 get 请求我又不是没遇到过,你可以说整个 http client 实现又问题,但现实就是有这种烂货,而且你要提 w3c 标准,自己翻下 w3c 的标准再喷好不,不晓得你是逻辑混乱智商出现问题还是单纯的学艺不精

https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

9.1.1 Safe Methods

......

In particular, the convention has been established that the GET and HEAD methods SHOULD NOT have the significance of taking an action other than retrieval. These methods ought to be considered "safe". This allows user agents to represent other methods, such as POST, PUT and DELETE, in a special way, so that the user is made aware of the fact that a possibly unsafe action is being requested.

......
rockyou12
2019-07-11 09:15:41 +08:00
@abcbuzhiming 我标准也给了,有诚意自己道个歉吧
jyf
2019-07-11 09:32:16 +08:00
我比较喜欢全 post 主要是把 http 当作一个隧道来看 不想依赖他的特性 因为随时可能切到 ws 或者其他协议上去

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

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

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

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

© 2021 V2EX