Http 的 PUT 和 POST 如何分清?

2020-12-30 11:13:22 +08:00
 leeraya

从功能上看,它们都能更新和新增。 怎么才能正确的区分使用场景呢。

4500 次点击
所在节点    HTTP
40 条回复
murmur
2020-12-30 11:22:13 +08:00
不用分清,从经验来看,我们只做 post 和 get,跟其他人解释另外两个语义太费口水
murmur
2020-12-30 11:23:29 +08:00
甚至我们都不会一个接口做两个语义,语义化挺好,但是给别人解释和说明语义,以及跟不看文档的人联调踩坑太多

还不如一个接口唯一用途,post 的接口数据少你拿 get 传我们也认,反之亦然
TabGre
2020-12-30 11:23:36 +08:00
鄙司后台:不用问,全是 post
baiyi
2020-12-30 11:23:43 +08:00
幂等性,POST 不幂等,PUT 幂等
wysnylc
2020-12-30 11:32:07 +08:00
一个接口同时有多种操作,此时你用什么都是无法完全概括的
写业务已经很费劲了还要去声明这个接口是 XX 属性只能 XX 操作,我看你是工作不饱和
sadfQED2
2020-12-30 12:10:53 +08:00
用哪个看我心情
Pastsong
2020-12-30 12:25:24 +08:00
PUT 是幂等的,但在实际使用中大多场景都保证不了请求的幂等性,就连很多 GET 请求也不幂等,所以一般不用 PUT
Jooooooooo
2020-12-30 12:31:52 +08:00
通通用 post 即可
newtype0092
2020-12-30 12:33:58 +08:00
每次看到人讨论 RESTful 的 method 含义就像在做阅读理解。。。
sinxccc
2020-12-30 12:55:20 +08:00
自己跟服务器商量好就行了…
liuxey
2020-12-30 12:58:32 +08:00
做着做着,最终都是 POST 一把梭
f6x
2020-12-30 13:05:45 +08:00
IETF: 30 年前我们是这么设计的,blabla
RESTful: 设计很好,我们现在是这么标准化的, blabla
程序员: 什么? 只会 POST
est
2020-12-30 13:10:03 +08:00
RESTful 没文化

OPTIONS + POST 打天下。
otakustay
2020-12-30 13:20:57 +08:00
PUT 的 URI 对应**唯一**的资源,POST 的 URI 对应资源的**集合**
ai277014717
2020-12-30 13:22:01 +08:00
put by id
Leonard
2020-12-30 13:26:05 +08:00
我是发现这些都没人用,全是 GET 和 POST
hand515
2020-12-30 13:40:18 +08:00
关键你服务端 Restful 玩得再溜,每次跟客户端对接还得再解析一遍
jtsai
2020-12-30 13:43:39 +08:00
语义不同
laoyur
2020-12-30 13:48:13 +08:00
@f6x blah
icew4y
2020-12-30 14:00:16 +08:00
restful 把简单的事情复杂化了

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

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

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

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

© 2021 V2EX