入职国企,写接口用了put和delete,前端说不能用.....

java开发宝典 如果运行环境要求24小时不间断运行(即更新时不能停机),一些关键接口建议在前后端上线的下一个版本再删除,以防止升级过程中出现不必要的服务中断。具体实践过程中都会宣称提供Restful接口,实际由于软件面向业务场景的复杂性,很难将所有业务场景与HTTP请求类型相对应。所有查询接口的返回值都要能通过swagger查看字段定义。不能返回一个Object、Map之类的让前端去猜谜语。多使用 jdk自带库和被验证的第三方库的类和函数,(这个也不太理解,废弃的类直接删了不行吗)无论是包、类、方法、变量, 阅读详情

“程序员的日常大戏”又来了。

事情是这样的一位后端兄弟刚入职国企,写了几个接口,用了put和delete,结果前端同事却跳出来说:“兄弟,这俩不能用,改成post吧!

图片

不过人家前端同事是真的在找茬吗?

图片

其实人家真不是故意找事儿,确实在前端开发中很少使用put和delete接口。

为什么我们在和后端对接的时候,很少用PUT和DELETE接口,而是更多地使用POST和GET接口。

首先,我得先和大家解释一下什么是HTTP请求方法。

HTTP请求方法有很多种,常见的有GET、POST、PUT、DELETE、PATCH等。这些方法其实就像我们平常在快递公司寄包裹时选择的服务类型:快递、普通包裹、EMS等等,每种服务类型都有自己的用途和特点。

GET和POST:GET和POST是我们前端开发中最常见的两个HTTP请求方法。它们在前端开发中也必不可少。

GET方法

GET方法主要用于向服务器请求数据。比如,你想查看某个网页内容,浏览器就会发起一个GET请求,把你请求的内容下载到本地展示出来。

GET请求的特点是“只读”,不对服务器上的资源产生任何影响。这就像我们去图书馆查资料,只是在那儿读书,不带走也不更改任何书籍内容。

POST方法

POST方法则用于向服务器提交数据。假如我们需要在网站上填写一个表单,比如注册账户、提交订单等,就需要用到POST请求。POST请求的特点是“可写”,可以在服务器上创建新的资源或对现有资源进行修改。

就好比我们去邮局寄信,把信件交给邮局,邮局会根据信件内容进行处理和投递。

PUT和DELETE:为什么不常用?

既然GET和POST这么常用,那PUT和DELETE是干嘛的呢?

PUT方法用于更新资源,而DELETE方法则用于删除资源。听起来也很有用,为什么在前端开发中很少用到它们呢?

PUT方法

PUT方法可以说是“更新大王”。当我们需要更新服务器上的资源时,比如修改用户信息、更新文章内容等,就需要用到PUT请求。

然而,PUT请求有个特点:它通常要求客户端发送完整的资源信息。举个例子,如果我们需要更新用户的邮箱地址,可能需要把整个用户信息(包括用户名、密码、地址等)都发送给服务器。

这样做虽然看起来很规范,但在实际开发中并不总是方便。

首先,前端开发需要额外处理更多的数据,这无形中增加了代码的复杂性和工作量。

其次,PUT请求通常被认为是幂等的,意思是无论你发送多少次同样的请求,服务器的资源状态应该是一样的。这对于一些需要部分更新的操作来说,未免有些不太灵活。

DELETE方法

DELETE方法则用于删除服务器上的资源。比如,你要删除一个账户、移除一篇文章,就可以使用DELETE请求。但是DELETE请求也有它的问题。

首先,DELETE请求不安全。很多浏览器和防火墙会对DELETE请求进行严格限制,防止恶意用户通过发送DELETE请求删除不该删除的数据。这就导致我们在前端开发中使用DELETE请求时,往往会遇到种种限制和麻烦。

其次,DELETE请求的可追溯性差。DELETE请求一旦成功,资源就被彻底删除了,这样一来,如果出问题了,很难追溯删除的原因和时间。这对于一些需要审计和数据恢复的场景来说,DELETE请求显然不是最好的选择。

其实我之前在前端开发中也遇到过这种情况。记得有一次,我们团队在开发一个电商平台时,遇到了一个关于接口调用的问题。当时我们需要实现商品信息的更新和删除功能,后端同事建议我们使用PUT和DELETE请求。

然而在实际开发中,我们发现PUT和DELETE请求在一些浏览器中会遇到兼容性问题,导致功能无法正常使用。

于是,我们决定改用POST请求来实现这些操作。

在POST请求中,我们通过增加一个操作类型的参数,来区分是更新还是删除操作。这样一来,不仅解决了兼容性问题,还简化了前端代码的实现。

所以选择合适的HTTP请求方法,不仅可以提高开发效率,还能保证应用的稳定性和兼容性。

总结

HTTP请求方法有很多种,每种方法都有其特定的用途和特点。

在前端开发中,GET和POST请求因为其简单易用、兼容性好、安全性高等优点,成为了我们最常用的请求方法。

而PUT和DELETE请求虽然也很有用,但由于其复杂性和兼容性问题,在实际开发中相对少用。

最后,希望大家在今后的开发中,能够灵活运用这些知识,打造出更加优秀和稳定的应用。

SAP Gateway与OData技术解析:企业级应用开发实践 OData协议作为基于RESTful架构的开放数据协议,通过标准化HTTP接口实现数据交互,是企业应用集成的关键技术。其核心价值在于提供统一的查询语言($filter、$expand等操作符)和批处理能力,显著提升系统间数据交换效率。结合SAP Gateway中间件,可将传统ABAP业务逻辑转化为现代微服务架构,支持Fiori等前端框架快速开发。在实际应用中,这种技术组合能有效解决企业系统面临的移动适配、前后端解耦等挑战,特别适用于采购审批、库存管理等高频业务场景。通过合理的缓存策略和查询优化,系统性能可提 阅读详情

相关推荐

SRC漏洞挖掘实战:从工具链到业务逻辑的完整攻防指南

在网络安全领域,漏洞挖掘是检验安全研究人员实战能力的重要方式。其核心原理在于通过系统化的信息收集、资产测绘和漏洞探测,识别软件或系统中存在的安全缺陷。掌握这项技术不仅能有效提升个人攻防技能,更能为企业的安全建设提供直接价值,广泛应用于渗透测试、安全评估和应急响应等场景。本文聚焦SRC(安全应急响应中心)漏洞挖掘,深入剖析从传统SQL注入、XSS到业务逻辑漏洞的完整攻击面,并结合Burp Suite、Nuclei等热门的实战工具链,分享一套高效的侦察、探测与报告流程,帮助安全从业者系统性地提升漏洞发现能力。

cuixie2370的博客 473

刚入职,写接口用了PUT和DELETE方法,结果被同事喷了,感觉自己被针对了

事情是这样,某社交平台上有个兄弟发帖,说自己刚入职国企,写了个借口,用了PUT和DELETE方法,前段说不能用这两个,这位仁兄感觉很委屈,特地发帖吐槽。其实站在安全的角度来说,真没冤枉你,这都啥年代了,作为开发,这几本的安全开发规则都不懂啊,PUT和DELETE方法是危险方法,基本上在开发中是被禁止使用的。

persist213的博客 1226

Web Service核心解析:从SOAP到RESTful API的设计与Spring Boot实战

Web Service是软件系统间通过互联网进行标准化通信的核心技术,其核心价值在于实现跨平台、跨语言的互操作性。从技术原理上看,它主要遵循两种主流架构风格:基于XML协议栈、强调严谨规范的SOAP/WSDL,以及基于HTTP协议、以资源为中心的RESTful架构。在工程实践中,RESTful API因其轻量、高效和对Web友好的特性,已成为构建公开API、微服务通信和移动后端的首选方案。本文聚焦于使用Spring Boot框架快速实现一个健壮的RESTful Web Service,涵盖从API设计、统一

weixin_33896726的博客 318

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

看到这个标题,你肯定觉得离谱。怎么会有公司规定所有接口都用Post,是架构菜还是开发菜。这可不是夸大其词,这样的公司不少。在特定的情况下,规定使用Post可以减少不少的麻烦,一起看看。

Noah_ZX的博客 397

Postman面试核心考点与API测试实战解析

API测试作为现代软件工程的关键环节,其核心在于验证接口的功能性、可靠性和性能指标。Postman作为行业标准工具,通过可视化界面与脚本化测试结合的方式,显著提升了API开发测试效率。其技术价值体现在环境变量管理、自动化断言、Mock服务等特性上,能够支撑从单元测试到性能压测的全场景需求。在微服务架构和云原生环境下,Postman与CI/CD的深度集成(如Newman命令行工具)更成为面试高频考点。本文基于JWT认证、性能百分位统计等热词场景,详解如何通过Tests脚本实现复杂测试逻辑,并分享电商、金融等领

weixin_34212762的博客 394

SAP Cloud Integration 连接能力全景,Adapter 不是插头,而是企业集成架构的语言转换器

摘要: SAP Cloud Integration项目中,Adapter选择常被低估,实则是架构的关键环节。Adapter不仅是协议封装,还承担入口、出口、安全边界等角色,影响报文结构、性能及稳定性。常见Adapter包括: HTTP/SOAP/OData:同步集成主干,支持新旧协议混合场景; 文件类(SFTP/FTP):传统但高频,适合低耦合文件交换; AMQP/JMS/Kafka:实现异步削峰,连接消息队列与事件流; SAP专属(IDoc/RFC):保留SAP系统业务语义,与S/4HANA深度集成。 正

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3641

政务云无法支持PUT和DELETE请求

前端是VUE,通过请求头携带:X-HTTP-Method-Override参数,请求Method依然使用POST(政务云允许的请求方式)来解决,后端Nginx获取对应的参数值,然后重写$method的值,这样就完美绕过了和谐的设置。SpringBoot通过Restful风格请求资源,Nginx无论怎么配置(dav_mehod)都不起作用,原因是:政务云和谐掉PUT和DELETE的请求,导致Nginx反向代理中根本接收不到请求,更打印不了日志。

sunqiuqin888888的博客 1303

Struts2实战:从登录注册到用户信息管理系统的完整开发解析

在Java Web领域,MVC框架一直是构建企业级应用的核心基础设施。从最早的Servlet手写响应,到SSH组合中的Struts2,框架的演进始终围绕请求分发、参数绑定和视图控制展开。OGNL(对象图导航语言)作为Struts2的独特机制,能够优雅地完成表单数据自动封装与页面取值,但同时也成为S2-029等远程代码执行漏洞的根源,理解其原理对系统安全加固至关重要。本文从MVC架构视角出发,以登录注册及用户信息管理系统为载体,深入讲解Struts2的Action映射、拦截器栈、Session管理、JDBC分

weixin_33912453的博客 485

get、put、post、delete含义与区别(前端必知)

get、put、post、delete含义与区别(前端必知)

阿小绿的博客 1613

第四篇:关于python程序打包的问题-找不到fsspec

这个问题困扰了我将近两天的时间一直找不到什么好的办法,甚至打算放弃。主要原因是身边没有可以述说的人,也没有可以请教的人。正在想要放弃的时候找到了解决办法。 打包后运行程序是这样的, 大概意思是找不见fsspec这个依赖,刚接触python说实话对于这些第三方库理解不是很到位,我的理解就是:类似于java程序中的jar包,程序找不见了。可怎么让他找见了,刚开始以为我自己没有安装fsspec,在cmd中进行了安装,结果如下图所示 很明显,已经安装并且安装目录都有,跟着网上的一些解决办法,在打包的时候把这.

weixin_47861710的博客 5866

PaddleOCR多进程GPU推理实战:200万图片高效处理方案

本文详细介绍了PaddleOCR多进程GPU推理在高效处理200万张图片OCR任务中的实战方案。通过优化GPU利用率、多进程并发和关键参数调优,实现了从单进程3000张/小时到8进程3万张/小时的性能飞跃,为大规模OCR处理提供了可靠解决方案。

prometheus9mon的博客 261

PUT、POST、DELETE、GET请求

PUT和POST请求虽然都是用于向服务器提交数据的HTTP方法,但它们的语义是不同的。PUT请求通常用于更新或替换服务器上的资源,而POST请求则用于向服务器提交新的数据。因此,如果你将一个PUT请求写成POST请求,服务器可能会因为无法识别请求的语义而返回500错误。相比之下,如果你将一个PUT请求写成了不支持的HTTP方法,如DELETE或GET,服务器通常会返回405错误,表示该HTTP方法不被允许。这是因为HTTP规范中规定了一些HTTP方法的语义和用途,服务器需要根据这些规范来处理请求。

世上无难事,只要肯攀登 2645

Rclone替代RaiDrive?零广告免费挂载Alist WebDAV到Windows资源管理器(含自启脚本)

本文详细介绍了如何使用开源工具Rclone替代RaiDrive,实现零广告、全免费的Alist WebDAV挂载方案。通过深入解析配置参数、提供完整的自启动解决方案和解决常见问题,帮助用户在Windows资源管理器中高效管理云存储,提升使用体验。

weixin_33709364的博客 640

某程序员入职国企,写了几个接口,用了Put和Delete,却被前端开发要求改成Post

更有人举例进行了说明,假如写了两个接口,一个put,一个post,相同的业务逻辑,post不做任何参数校验,而put方法中做参数校验,请问哪个更安全?在使用PUT方法时,我们需要对请求进行验证,确保更新的资源是合法的,并提供相应的权限控制机制,以防止非法修改或篡改数据。某程序员入职国企,开发接口时,根据接口的功能,分别使用了put和delete类型,没有想到前端开发看到后,直接让他统一改成post。那么我们就来对比一下。不要搞特殊,应该遵守公司的规范,同时前端开发的工作量也会小一些,可以复用现有的代码。

IT界那些事儿 1万+

告别调参烦恼:用Simulink手把手实现自适应模糊PID温度控制(附模型下载)

本文详细介绍了如何使用Simulink实现自适应模糊PID温度控制,解决传统PID调参难题。通过模糊推理引擎动态调整PID参数,系统能自动适应不同工况,显著提升控制精度和响应速度。文章包含完整的建模步骤、参数优化技巧和工业应用扩展,并附赠可下载模型,帮助工程师快速掌握这一智能控制技术。

weixin_30872499的博客 154

基于FDTD的涡旋光束发射器设计

为实现涡旋光束在小型设备中的应用,提出一种圆柱孔光栅蚀刻硅微环谐振腔结构,器件半径仅为4.1μm。建立一个理论模型,利用偶极子点表示沿微环腔内壁的光栅元件散射辐射,推导输出光场表达式,建模结果验证该结构可在不同波长下选择性地产生各种拓扑数的涡旋光束。此外,对器件进行性能分析与参数优化,结果表明,微环波导宽度过小会大大增加微环的辐射损耗。当微环波导宽度为450nm、耦合间距为100nm时,1 579nm波长附近的谐振峰输出功率为16.3dB,Q值为15 800。

qq_61890005的博客 827

【央国企数据安全专辑|观察篇(二)】API 文档就是攻击指南:风险、检测与落地治理

✨ 摘要 API文档在开发阶段是协作利器,但若在生产环境中未收敛管控,可能成为攻击者的"操作手册",导致接口遍历、越权调用、数据泄露等风险。本文从问题剖析、攻击路径、风险识别等8个维度,提供可操作的检测脚本、修复模板与量化指标,帮助组织将API管理从"被动暴露"转为"可控服务"。关键措施包括:收敛文档权限、强化鉴权机制、建立审计跟踪、实施生命周期管理等,并给出了30天应急方案与长期治理框架。

领码SPARK - 以无代码之星火,燎原数字之未来! 2008

如何对正射影像DOM(卫星影像、无人机航拍影像)进行拼接、合并以及去黑边(附 Global Mapper Pro 24.0 安装包(中文注册版))

为什么要对正射影像DOM进行拼接?影像去黑边、影像拼接的操作和步骤。

从地图看世界的专栏 4300

普元EOS7.5生成Restful接口实战指南

RESTful API是现代系统集成的基础通信范式,其核心在于统一资源定位、HTTP动词语义化及JSON数据交换。在企业级遗留系统演进中,如何在不重构业务逻辑的前提下,安全、可控地对外暴露标准化REST端点,成为架构治理的关键课题。普元EOS7.5虽非云原生平台,但通过其内置的REST服务发布机制,可将已有ServiceBean或Java类契约式封装为真实HTTP接口,天然继承权限体系、事务上下文与异常语义,避免代理层导致的SOAP/JSON语义失真与安全割裂。本文聚焦‘生成’这一轻量级适配动作,详解环境准

weixin_28713299的博客 140

AI大模型探索之路-实战篇4:深入DB-GPT数据应用开发框架调研

在当今的人工智能时代,大模型技术的迅猛发展为各行各业带来了前所未有的变革。这些大模型,以其强大的语言理解和生成能力,正在逐步成为智能化应用的核心。然而,如何高效地利用这些大模型,构建出满足各种需求的应用,仍然是一个具有挑战性的问题。DB-GPT,作为一个开源的AI原生数据应用开发框架,应运而生,旨在简化大模型应用的开发过程,让构建智能化应用变得触手可及。本文将深入介绍DB-GPT的核心功能、关键特性,并通过实战操作,展示如何利用DB-GPT进行数据应用开发。DB-GPT是一个开源的AI原生数据应用开发框架。

寻道AI,探索AI无限可能! 1万+

硬件工程师笔记——三极管Multisim电路仿真实验汇总

NPN型三极管:由N型半导体、P型半导体和N型半导体组成,即NPN结构。 PNP型三极管:由P型半导体、N型半导体和P型半导体组成,即PNP结构。 三极管的工作原理基于电流的控制和放大,其核心是基区对电流的控制作用。 将三极管等效为两个串联的二极管进行等效分析

XU157303764的博客 2637

黑马SpringBoot3+Vue3(实战篇)学习记录二:lombok及注释,接口文档、泛型、设计模式-统一响应结果封装、压缩空的中间软件包postman工具、SpringBootJson转换

本文介绍了SpringBoot项目中数据库变量与实体类变量的细节处理,包括命名规范(数据库使用下划线,实体类使用小驼峰)、通过Lombok自动生成setter/getter方法(需配置插件和注解处理器)。重点讲解了用户注册功能的实现流程: 创建Result通用返回类,使用泛型支持多种数据类型返回 分层实现注册功能: Controller层接收参数并调用Service Service层处理业务逻辑(用户名校验、密码MD5加密) Mapper层通过注解实现SQL操作 开发技巧: 使用IDE快速生成未实现的方法

weixin_47708672的博客 444

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【中级Java面试总结】

本文整理了Java开发面试中的常见技术问题,内容涵盖数据库优化、并发控制、设计模式、多线程、Redis、RabbitMQ等多个技术领域。主要包括:数据库查询优化方案、高并发场景下的座位预约设计、防止重复提交的方法、工厂模式解耦原理、线程池配置策略、Redis集群部署方案、消息队列可靠性保证等。同时涉及发散性问题如AI工具应用、系统集成注意事项,以及前端数据传递和性能优化方案。最后分享了针对不同面试官(HR/技术/领导)的自我介绍技巧和群面应对策略,强调项目经验与软实力的差异化展示。全文系统梳理了Java开发

qq_47769481的博客 563

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

企业实战权限库表设计文档(13张标准表·多租户·全权限体系)

本文档提出一套企业级增强RBAC权限体系设计方案,基于RBAC3模型深度扩展,构建五维立体化权限架构(功能权限、数据权限、字段权限、临时权限、审计权限),包含13张核心数据表。方案突破传统RBAC模型的局限,创新性地整合了多租户隔离、角色继承互斥、动态数据规则、字段级脱敏等企业级特性,并严格遵循等保2.0合规要求。通过租户层、功能层、数据层、审计层的四层闭环设计,实现从账号身份到操作审计的全链路管控,支持SaaS多租户、微服务等复杂场景。文档详细阐述了每张表的设计思想、核心字段、业务场景及生产规范,并配套R

专注 Java 后端开发,分享基础语法、JVM、并发、Spring 全家桶、微服务、分布式、性能优化等实战干货。坚持输出高质量技术笔记,用简单语言讲清复杂原理,助力每一位 Java 开发者稳步进阶。 552

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

基于SpringBoot的烘焙销售系统:从订单到数据分析的完整实现

在电商系统开发中,订单流转与数据可视化是衡量后端架构成熟度的关键指标。从商品浏览、购物车结算到订单状态变更,每个环节都依赖事务一致性、状态机设计和定时任务调度等核心机制。SpringBoot作为主流Java框架,通过简化配置和丰富的生态,为这类业务系统提供了高效落地路径;配合MyBatis-Plus则能极大提升数据持久层开发效率。订单状态管理(如待付款、待发货、退款中)不仅规范了用户操作权限,还保证了数据准确性。此类设计广泛适用于零售、餐饮等高频交易场景。本文基于一套SpringBoot烘焙销售服务系统,剖

weixin_42549451的博客 244

Vue 完整版系统知识文档

《Vue全栈开发实战手册》摘要 本手册系统整合Vue2/Vue3全栈知识体系,涵盖基础语法、组件开发、状态管理、工程化等核心内容,适合从入门到精通的完整学习路径。主要特点: 基础核心 详解MVVM架构和响应式原理(Vue2的Object.defineProperty vs Vue3的Proxy) 完整模板语法规则与16种内置指令解析 组件系统核心:通信机制(8种方案)、插槽、动态组件、递归组件 进阶实战 状态管理:Vuex/Pinia完整解决方案 路由开发:动态路由、权限控制、懒加载 工程化:Webpack

专注 Java 后端开发,分享基础语法、JVM、并发、Spring 全家桶、微服务、分布式、性能优化等实战干货。坚持输出高质量技术笔记,用简单语言讲清复杂原理,助力每一位 Java 开发者稳步进阶。 402
上一篇: 苹果称Swift是取代C++的最佳选择
下一篇: 周鸿祎AI产品翻车事件始末,被群嘲后又惹上官司!被盗图者:我要的是公开道歉和1元RMB赔偿!
IT界那些事儿
博客等级 码龄6年 2万+粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值