post与put的区别

wctmac123 2017-01-23 03:39:10
最近自学webapi,学到控制器动作前面加【httppost】是增加,【httpput】是修改,那么如果我这个方法里既有增加又有修改的话,我该定义哪个呢?还是说其实这个前缀只是为了让路由更容易找,其实哪怕我加了【httpget】而动作里面是查询也没关系
...全文
934 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
wctmac123 2017-01-26
  • 打赏
  • 举报
回复
引用 13 楼 sp1234 的回复:
现在大家都知道,前端业务系统对服务器发出的需要修改数据的请求,绝不是简单的“增改删”。你在问题中提出的,这才是最常见的。而 post、put、delete 这个说法往往跟业务层实际的实现(和重构)严重不匹配,根本无法回答你这类问题。 现在的 post 并非 Restful 的 post 概念,而是 http 本身最基本的 post。不要对 post 想太多,不要纠结 put、delete、trace 等等。
明白了,谢谢大神的回答
  • 打赏
  • 举报
回复
现在大家都知道,前端业务系统对服务器发出的需要修改数据的请求,绝不是简单的“增改删”。你在问题中提出的,这才是最常见的。而 post、put、delete 这个说法往往跟业务层实际的实现(和重构)严重不匹配,根本无法回答你这类问题。 现在的 post 并非 Restful 的 post 概念,而是 http 本身最基本的 post。不要对 post 想太多,不要纠结 put、delete、trace 等等。
wctmac123 2017-01-25
  • 打赏
  • 举报
回复
引用 8 楼 wyqlxy 的回复:
httpput 个人感觉可以暂时忽略(这个只是使路由更加清晰)
那也就是说还是请求用get,操作用post,put,delete也可以用post替代
  • 打赏
  • 举报
回复
引用 9 楼 wctmac123 的回复:
[quote=引用 8 楼 wyqlxy 的回复:] httpput 个人感觉可以暂时忽略(这个只是使路由更加清晰)
那也就是说还是请求用get,操作用post,put,delete也可以用post替代[/quote] 更直截了当地说,Restful 其实画蛇添足、不能适应需求多变的情况,所以大家只是简单化地用 GET/POST。
  • 打赏
  • 举报
回复
引用 7 楼 wctmac123 的回复:
[quote=引用 4 楼 starfd 的回复:] 同时增加post和put特性就行了……
加上这个[AcceptVerbs("post", "put")]么?另外我想问下,那我这里是两个的特性,那么用户调用我的api时候,传进来的就是post就ok么[/quote] Restful 提出已经超过15年,从整体来看,根本没有什么标准能力,不过是一些人在那里宣传着。 比如说你要“关闭一个用户”,你的服务的名字可能以“关闭”为前缀,而命令提交方式则更多地是POST,而非 DELETE。 因为业务层并非“增删改”,你经常重构业务逻辑的底层实现。所以,实际上大家都用 GET/POST 就够了,不学就似地硬性规定其它命令。真正业务层后边的逻辑甚至数据操作层(复杂的、多变的数据操作层)究竟如何实现,允许随时变化
  • 打赏
  • 举报
回复
引用 8 楼 wyqlxy 的回复:
httpput 个人感觉可以暂时忽略(这个只是使路由更加清晰)
可以这么理解
Poopaye 2017-01-24
  • 打赏
  • 举报
回复
对当今的应用来说没有区别
  • 打赏
  • 举报
回复
同时增加post和put特性就行了……
  • 打赏
  • 举报
回复
httpput 个人感觉可以暂时忽略(这个只是使路由更加清晰)
wctmac123 2017-01-24
  • 打赏
  • 举报
回复
引用 4 楼 starfd 的回复:
同时增加post和put特性就行了……
加上这个[AcceptVerbs("post", "put")]么?另外我想问下,那我这里是两个的特性,那么用户调用我的api时候,传进来的就是post就ok么
EnForGrass 2017-01-23
  • 打赏
  • 举报
回复
引用 2 楼 wctmac123 的回复:
[quote=引用 1 楼 Chinajiyong 的回复:] Restful Web API,去了解下’
现实中有一种情况是,传进来的参数我先用这个参数查询下得到一个另外的值在做添加 加上这个[AcceptVerbs("GET", "POST")]么?[/quote] 就是Post就行了,get只是调service而已
wctmac123 2017-01-23
  • 打赏
  • 举报
回复
引用 1 楼 Chinajiyong 的回复:
Restful Web API,去了解下’
现实中有一种情况是,传进来的参数我先用这个参数查询下得到一个另外的值在做添加 加上这个[AcceptVerbs("GET", "POST")]么?
EnForGrass 2017-01-23
  • 打赏
  • 举报
回复
Restful Web API,去了解下’

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧