大家好,我是大澈!
本文约1000+
字,整篇阅览大约需求2
分钟。
感谢重视微信大众号:“程序员大澈”,免费收取”面试礼包
“一份,然后免费参加问答群
,从此让解决问题的你不再孤单!
1. 干货速览
最近,我在网上看到一篇文章,文章中大佬聊了一个有趣的问题,关于公司规则一切接口都用 POST恳求,为什么?
特此共享给大家,一同感触一下。
跟着大佬的文章思路,咱们先回忆一下get 与 post
恳求的一些区别
:
post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记载中)
post发送的数据更大(get有url长度约束)
post能发送更多的数据类型(get只能发送ASCII字符)
post比get慢
post用于修改和写入数据,get一般用于搜索排序和挑选之类的操作
get恳求的是静态资源,则会缓存,如果是数据,则不会缓存
总结一下
,post 在发送数据量大的恳求时优势很明显,get 则更适合获取静态资源、简略的查询等接口。
这八股文干货,有点干哈!
说说我自己的感受哈,我前后也待过几家公司了,可是大体分为两类
:
一类是公司规则一切接口都用 POST恳求。
一类是简略的查询恳求运用 get 办法,其他增、删、改、杂乱的查询恳求都运用 post。
我个人比较倾向于第二类
,没别的,就是第一类个人不太理解为啥要这么操作,很迷惑!
至于还有一类
,那种严格遵循Restful标准的公司,很惋惜还没有遇到。
2. 干货胪陈
先科普一下Restful能明确列出来的好处,再一块看一下文章中大佬的阐述。
2.1Restful的好处
Restful能明确列出来的好处如下,当然这并不全面
:
- 表达不同的事务动作语义,
GET/POST/PATCH/PUT/DELETE
等。 - 表达“资源”的概念使用。
- url path,querystring,header,status code等来表达很多接口功用。
- 可以环绕一致的接口表达形式完成接口维护的东西,比如swagger。
- Get资源可以使用缓存。
2.2全用POST的理由
关于公司中接口全用POST的理由,知友苏莉安
大佬给出了明晰的总结:
2.3 是否要用Restful接口
关于在公司中是否要运用Restful接口,知友大宽宽
大佬给出了一个比较中肯的答案:
最后想说
,如果是你来规划公司的 API 标准,会规则一切接口都用 post 恳求吗,这是为什么?
结语
树立这个渠道的初衷:
- 打造一个专心于前端功用问题的问答渠道,让大家高效搜索处理相同问题。
- 经过不断堆集问题,一同操练逻辑思维,并趁便学习相关知识点。
- 遇到有共鸣的问题,与众多同行朋友们一同讨论,一同沉积生长。
- 为了给功用问题专栏添加趣味,增设技能资讯、有用干货两个新专栏。
感谢重视微信大众号:“程序员大澈”,免费收取”面试礼包
“一份,然后免费参加问答群
,从此让解决问题的你不再孤单!