LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

建议所有WEB开发接口都用post,这有道理吗?

admin
2024年11月7日 9:26 本文热度 21

老开发:全部用post请求 

我们知道,接口的请求类型有很多种比如:GET\PUT\DELETE\POST。

一网友吐槽:他们公司的老员工让他们全部都用post方式写,免得麻烦。

这到底是否合理呢?我们先看看,各个方法介绍,再看看大家对此有什么看法。

各个方法介绍

1. GET:  

用途:用于请求获取资源。

特点:请求的数据不会改变服务器上的资源,通常是安全的和幂等的(多次请求同一资源结果相同)。 

2. POST:  

用途:用于向服务器提交数据,通常用于创建新资源。     

特点:请求的数据可能会改变服务器上的资源,通常不是幂等的(多次提交可能会创建多个资源)。 

3. PUT: 

用途:用于更新现有资源或创建新资源(如果资源不存在)。  

特点:通常是幂等的(多次请求结果相同),请求体中包含完整的资源表示。 

4. DELETE:  

用途:用于请求删除指定的资源。  

特点:通常是幂等的,删除同一资源多次的结果是相同的(资源已被删除)。 

5. PATCH: 

用途:用于部分更新现有资源。 

特点:请求体中只包含要更新的部分数据,通常也是幂等的。


网友一:通通post,有需要get再单独支持


不得不说,这位网友也是post支持者,倒是省去了沟通成本了。

网友二:舍弃其他请求是“劣币驱逐良币”

这位在漂亮国的网友直言,你们这是劣币驱逐良币,强烈谴责了这种偷懒的行为。

网友三:政府项目禁止put和delete


相比其他网友盲目主观思想,这位网友则给出了具体只用post的原因,他表示:“很多政府项目的防火墙把put和delete请求给禁止了,因此你不得不用post或者get”。


网友四:真实案例只允许get/Post


如果说上面一些网友只是在口嗨,那么这位网友,可谓是亲身经历,网友表示:“我们是做医院系统的,那边只允许用GET、POST两种方式。”,对此只能通过全部改请求方式,加班加点。


虽然这位网友很真实的反应了为什么只用post的合理性,但是也有其他网友表示,你这个完全可以用ngix修改,或者修改header即可,不需要全部改代码。


总结


总结网友们对于所有接口都用post的一些原因。

1、post确实能解决所有需求。

2、都用post能避免一些政府或者医院项目要求只用get/post的情况。

3、全用post,前后端沟通成本降低。否则后端提交一个put接口,前端却用get,导致报错扯皮。

4、一般的公司不会特别要求你必须用PUT/DELETE等类型,既然没要求全用post也不会出错。


该文章在 2024/11/7 10:25:10 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved