大家好,我是大澈!

本文约1000+字,整篇阅览大约需求2分钟。

感谢重视微信大众号:“程序员大澈”,免费收取”面试礼包“一份,然后免费参加问答群,从此让解决问题的你不再孤单!

1. 干货速览

最近,我在网上看到一篇文章,文章中大佬聊了一个有趣的问题,关于公司规则一切接口都用 POST恳求,为什么?

特此共享给大家,一同感触一下。

跟着大佬的文章思路,咱们先回忆一下get 与 post恳求的一些区别

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

总结一下,post 在发送数据量大的恳求时优势很明显,get 则更适合获取静态资源、简略的查询等接口。

这八股文干货,有点干哈!

有用干货:公司规则一切接口都用 POST恳求,为什么?

说说我自己的感受哈,我前后也待过几家公司了,可是大体分为两类

一类是公司规则一切接口都用 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的理由,知友苏莉安大佬给出了明晰的总结:

有用干货:公司规则一切接口都用 POST恳求,为什么?

2.3 是否要用Restful接口

关于在公司中是否要运用Restful接口,知友大宽宽大佬给出了一个比较中肯的答案:

有用干货:公司规则一切接口都用 POST恳求,为什么?

最后想说,如果是你来规划公司的 API 标准,会规则一切接口都用 post 恳求吗,这是为什么?

结语

树立这个渠道的初衷:

  • 打造一个专心于前端功用问题的问答渠道,让大家高效搜索处理相同问题。
  • 经过不断堆集问题,一同操练逻辑思维,并趁便学习相关知识点。
  • 遇到有共鸣的问题,与众多同行朋友们一同讨论,一同沉积生长。
  • 为了给功用问题专栏添加趣味,增设技能资讯、有用干货两个新专栏。

感谢重视微信大众号:“程序员大澈”,免费收取”面试礼包“一份,然后免费参加问答群,从此让解决问题的你不再孤单!