Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >为什么有公司规定所有接口都用Post?

为什么有公司规定所有接口都用Post?

作者头像
阿珍
发布于 2022-10-19 09:07:07
发布于 2022-10-19 09:07:07
7770
举报

看到这个标题,你肯定觉得离谱。怎么会有公司规定所有接口都用Post,是架构菜还是开发菜。这可不是夸大其词,这样的公司不少。

在特定的情况下,规定使用Post可以减少不少的麻烦,一起看看。

Answer the question

我们都知道,get请求一半用来获取服务器信息,post一般用来更新信息。get请求能做的,post都能做,get请求不能做的,post也都能做。

如果你的团队都是大佬,或者有着良好的团队规范,所有人都在平均水平线之上,并且有良好的纠错机制,那基本不会制定这样的规则。

但如果团队成员水平参差不齐,尤其是小团队,创业团队,常常上来就开干,没什么规范,纯靠开发者个人素质决定代码质量,这样的团队就不得不制定这样的规范。

毕竟可以减少非常多的问题,Post不用担心URL长度限制,也不会误用缓存。通过一个规则减少了出错的可能,这个决策性价比极高。

造成的结果:公司有新人进来,什么lj公司,还有这种要求,回去就在群里讲段子。

实际上都是有原因的。

有些外包公司或者提供第三方接口的公司也会选择只用Post,就是图个方便。

最佳实践

可能各位大佬都懂了哈,我还是给大家科普下,GET、POST、PUT、DELETE,他们的区别和用法。

GET

GET 方法用于从服务器检索数据。这是一种只读方法,因此它没有改变或损坏数据的风险,使用 GET 的请求应该只被用于获取数据。

GET API 是幂等的。 每次发出多个相同的请求都必须产生相同的结果,直到另一个 API(POST 或 PUT)更改了服务器上资源的状态。

POST

POST 方法用于将实体提交到指定的资源,通常导致在服务器上的状态变化或创建新资源。POST既不安全也不幂等,调用两个相同的 POST 请求将导致两个不同的资源包含相同的信息(资源 ID 除外)。

PUT

主要使用 PUT API更新现有资源(如果资源不存在,则 API 可能决定是否创建新资源)。

DELETE

DELETE 方法删除指定的资源。DELETE 操作是幂等的。如果您删除一个资源,它会从资源集合中删除。

GET

POST

PUT

DELETE

请求是否有主体

可以有

成功的响应是否有主体

可以有

安全

幂等

可缓存

HTML表单是否支持

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
为什么有公司规定所有接口都用Post?
我们都知道,get请求一半用来获取服务器信息,post一般用来更新信息。get请求能做的,post都能做,get请求不能做的,post也都能做。
每周聚焦
2022/12/06
3580
为什么有公司规定所有接口都用Post?
公司规定所有接口都用 POST请求,这是为什么?
最近在逛知乎的时候发现一个有趣的问题:《公司规定所有接口都用 post 请求,这是为什么?》
架构师修行之路
2021/12/17
7400
公司规定所有接口都用 POST请求,这是为什么?
突发!公司规定所有接口都用POST请求
小二刚去一家公司实习俩月,就收到一则震惊了他双眼的通知:“公司规定所有接口都用 POST请求!”他非常不解,跑来问我。
沉默王二
2022/04/14
7120
公司规定所有接口都用 post 请求,这是为什么?
最近在逛知乎的时候发现一个有趣的问题:《公司规定所有接口都用 post 请求,这是为什么?》
dys
2021/12/01
2.3K0
公司规定所有接口都用 post 请求,这是为什么?
HTTP协议中的GET和POST接口测试的区别
在进行接口测试时,了解不同的HTTP请求方法对于正确测试和评估接口功能至关重要。本文将探讨HTTP协议中GET和POST请求方法在接口测试中的区别以及它们的特点和应用场景。
海拥
2023/06/23
6830
公司规定所有接口都用 POST请求,这是为什么?
最近在逛知乎的时候发现一个有趣的问题:《公司规定所有接口都用 post 请求,这是为什么?》
java思维导图
2021/12/11
1.5K0
公司规定所有接口都用 POST请求,这是为什么?
公司规定所有接口都用 POST请求?
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
芋道源码
2022/05/18
4830
公司规定所有接口都用 POST请求?
理解GET和POST区别的全面指南
在使用API时,两个最常用的HTTP方法是GET和POST。那么这两者究竟有什么区别呢?在本文中,我们将澄清GET和POST之间的区别,重点介绍它们的独特属性和适用的用例。
用户11531559
2025/03/12
2610
RESTful 接口实现简明指南
在我所见过的 RESTful 接口的实现中,以 GitHub 最让人惊叹。我第一次如此强烈得感受到 REST 接口的美妙,完全满足了我所期待的「接口的形式美感」,简直就是对 REST 规范实现的最佳范本。我觉得每一个后端开发者都应该看一看 GitHub 的 REST 接口文档,感受一下循规蹈矩的美妙。
用户1093975
2018/08/02
1.2K0
RESTful 接口实现简明指南
python接口自动化(一)--什么是接口、接口优势、类型(详解)
  经常听别人说接口测试,接口测试自动化,但是你对接口,有多少了解和认识,知道什么是接口吗?它是用来做什么的,测试时候要注意什么?坦白的说,笔者之前也不是很清楚。接下来先看一下接口的定义。
北京-宏哥
2019/09/11
2.1K0
python接口自动化(一)--什么是接口、接口优势、类型(详解)
Web前端学习 第8章 egg基础教程5 restful接口
在资源中中一切都被认为是资源,每个资源有对应的Url标识。处理资源使用Get,Post,Put,Delete等http方法操作实现创建,读取,修改,删除等操作。客户端通过四个Http动词,对服务器端资源进行操作,实现“表现层状态转换”表现是指资源的表现。客户端和服务器之间,传递这种资源的某种表现层;无状态,每个请求是独立的,,从客户端的每个请求都必须包含所有的必须信息
学习猿地
2020/06/24
6010
Web前端学习 第8章 egg基础教程5 restful接口
公司规定所有接口都用 post 请求,这正确么?
最近在逛知乎的时候发现一个有趣的问题:公司规定所有接口都用 post 请求,这是为什么?
郑子铭
2023/02/12
8670
公司规定所有接口都用 post 请求,这正确么?
Restful接口开发与测试—Rest简介
REST简化开发,其架构遵循CRUD原则,该原则告诉我们对于资源(包括网络资源)只需要四种行为:创建,获取,更新和删除就可以完成相关的操作和处理。
清风穆云
2021/08/09
8300
接口测试 | 27 HTTP接口详细验证清单
概述 当我们在构建、测试、发布一套新的HTTP API时,包括我在内的大多数人都不知道他们所构建的每一个组件的复杂性和细微差别。 即使你对每一个组件都有深刻的理解,也可能会有太多的信息在你的脑海中出现。 以至于我们不可能一下把所有的信息进行梳理,形成成体系的API测试策略,下面我们就HTTP API测试将其checklist进行细化。 主要从以下四个方面进行: HTTP API设计 内容 安全 客户端 其他 HTTP HTTP RFC(Request For Comments)相关文档规定了HTTP交互机制
苦叶子
2018/04/09
1.6K0
HTTP 请求方法
Http的请求方法代表了客户端想对服务器进行的操作,比如:POST、GET、HEAD、PUT、DELETE、TRACE、OPTIONS。 常用的不过于CRUD四个。增:PUT;删:DELETE;改: POST;查: GET。
Yif
2019/12/26
1.5K0
RFC2616-HTTP1.1-Methods(方法规定部分—译文)
part of Hypertext Transfer Protocol -- HTTP/1.1 RFC 2616 Fielding, et al.
zaking
2018/08/13
6150
HTTP POST GET 本质区别详解
    一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交
bear_fish
2018/09/20
1.2K0
面试官:GET 和 POST 到底有什么区别?
大家好,我是二哥呀。这个问题虽然看上去很初级,但实际上却涉及到方方面面,这也就是为啥面试里老爱问这个的原因之一。
沉默王二
2022/04/14
6520
面试官:GET 和 POST 到底有什么区别?
restful最佳实践--接口规范
前后端分离意味着,前后端之间使⽤ JSON 来交流,两个开发团队之间使⽤ API 作为契约进⾏交互。从此,后台选⽤的技术栈不影响前台。当我们决定需要前后端分离时,我们仍然还需要⾯对⼀系列的问题:
奋飛
2019/08/15
2.1K0
HTTP协议中GET、POST和HEAD的介绍(请求方式总结)
GET: 请求指定的页面信息,并返回实体主体。 HEAD: 只请求页面的首部。 POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。 PUT: 从客户端向服务器传送的数据取代指定的文档的内容。 DELETE: 请求服务器删除指定的页面。 OPTIONS: 允许客户端查看服务器的性能。 TRACE: 请求服务器在响应中的实体主体部分返回所得到的内容。 PATCH: 实体中包含一个表,表中说明与该URI所表示的原内容的区别。 MOVE: 请求服务器将指定的页面移至另一个网络地址。 COPY
全栈程序员站长
2021/05/19
3.7K0
相关推荐
为什么有公司规定所有接口都用Post?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档