Redian新闻
>
突然要求所有接口都用 post 请求,为什么?

突然要求所有接口都用 post 请求,为什么?

公众号新闻

👉 这是一个或许对你有用的社群

🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入芋道快速开发平台知识星球。下面是星球提供的部分资料: 

👉这是一个或许对你有用的开源项目

国产 Star 破 10w+ 的开源项目,前端包括管理后台 + 微信小程序,后端支持单体和微服务架构。

功能涵盖 RBAC 权限、SaaS 多租户、数据权限、商城、支付、工作流、大屏报表、微信公众号等等功能:

  • Boot 地址:https://gitee.com/zhijiantianya/ruoyi-vue-pro
  • Cloud 地址:https://gitee.com/zhijiantianya/yudao-cloud
  • 视频教程:https://doc.iocoder.cn

来源:网络


最近在逛知乎的时候发现一个有趣的问题:《公司规定所有接口都用 post 请求,这是为什么?》

原问题:https://www.zhihu.com/question/336797348

看到这个问题的时候其实我也挺有感触的,因为我也曾经这样问过我自己。在19的时候接到一个项目是从零开始搭建一个微服务,当时就有了解过接口的一些规范,比如耳熟能详的Restful规范,就被应用到这个微服务项目中。

今天再次看到这个问题,我也有了一些新的理解和感触,临时回顾了一下getpost的请求的一些区别:

  1. post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中)
  2. post发送的数据更大(get有url长度限制)
  3. post能发送更多的数据类型(get只能发送ASCII字符)
  4. post比get慢
  5. post用于修改和写入数据,get一般用于搜索排序和筛选之类的操作
  6. get请求的是静态资源,则会缓存,如果是数据,则不会缓存

查看上面的区别,就会发现post在发送数据量大的请求时优势很显示,get则更适合获取静态资源、简单的查询等接口。

我个人在开发接口的时候也会注意,将简单的查询请求使用get方法,其他增、删、改、复杂的查询请求都可以使用post,但不会像题主的公司一样全部使用post

网友程墨Morgan提出如果是自己会按照『业界最佳实践』制定规范:

另外一个知友提出:就是为了迁就低水平不思进取的架构师和前后端程序员们。

对此,如果是你来设计公司的API规范,会规定所有接口都用 post 请求吗,这是为什么?


欢迎加入我的知识星球,全面提升技术能力。

👉 加入方式,长按”或“扫描”下方二维码噢

星球的内容包括:项目实战、面试招聘、源码解析、学习路线。

文章有帮助的话,在看,转发吧。

谢谢支持哟 (*^__^*)

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
汽車與生活(十四)- 凱迪拉克愛絲阿爾克斯婆婆打探儿媳的工资 为什么?《科学》:ChatGPT缩小了打工人的绩效差异;欧盟要求所有手持设备均可更换电池,2027年生效 | 环球科学要闻首个国内《芯粒互联接口标准》Chiplet接口测试成功,北极雄芯公布新进展七十八 整改2028er注意!布朗大学提高托福要求,西北大学不再要求CA主文书......USB-C 接口成主流,苹果其它产品更新USB-C 接口时间曝光种子到A轮之间,没有接盘侠(Bilingual Post) 香港兩中秋给孩子喝点饮料没什么?大错特错!这种一口都不行!小说:兰欣与乌茶 22wan za mian?他们要求所有招牌由汉字变拼音,一年后终于被处分孩子不愿意在马桶上poo?为什么在马桶上poo比pee晚?原因是什么?怎样解决?法国对中国提出大胆请求,这太挑战中法关系了,中国网友不太同意~!项目自从用了接口请求合并,效率直接加倍!七十七 采购这几样东西几乎所有澳洲人都用不对!你有没有中招?秋冬给娃洗澡,有必要每次都用沐浴露么?多久用一次好?情义无价 冷明为什么现在大家都用Enscape渲染?为什么那么多机构投资者都用中证800指数做业绩基准?最牛地级市,没有接盘侠了!SpringBoot 接口快速开发神器(接口可视化界面实现)申请动态|布朗大学提高托福要求,西北大学不再要求CA主文书!新AirPods Pro或采用USB-C接口/特斯拉第二季度交付超预期/周鸿祎:别想用一个大模型解决所有问题一位研究10年AI的创业者:我都用AI干了什么?突发!澳洲或禁用WeChat?腾讯多次拒绝澳政府调查请求,被指控“蔑视议会”资本扎堆、政策护航,国内脑机接口迎来高速成长期丨2023中国脑机接口行业研究报告字节一面:post为什么会发送两次请求?分布式PostgreSQL基准测试:Azure Cosmos DB、CockroachDB和YugabyteDB美国突然“爱”上南太岛国,为什么?面试官:post为什么会发送两次请求?四川女孩高考47分,爷爷含泪请求复查考卷,真相出来后,所有人都沉默了工信部要求所有 App、小程序备案;某国产电商被提名 Pwnie Awards “最差厂商奖”;阿里财报超预期 | Q资讯为什么五星级酒店一年四季都用鹅绒被?盖过这条后我终于理解了…清华大学校长开学致辞:本事要在事上练,万事要求所以然中国甲状腺癌人数突然飙升,多数是女性,为什么?怎么办?权力是最好的春药,为什么?为什么 MAGA 要背叛乌克兰?纽时文译
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。