请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

get和post的选择?

老师,早上好,请教几个问题?
问题1: 在旧贴子中,老师你建议把接口改成post, 那这样看的话,是不是在一开始设计接口时,都应把所有的get请求都用post请求来代替呢,这样就避免了以后有新需求时,把get改为post的麻烦?
问题2: 老师,请问一下,你在设计接口时的设计原则是什么?只有一个请求参数时就用get,考虑到安全和多个请求参数才用post,
附,回答一下老师你在原帖子中的疑问:
我原贴中写的是use ,不是user, 我当时的需求是:

_this.$ajax.get(process.env.VUE_APP_SERVER + '/file/admin/check/' + param.key + '/' + param.use).then((response) => 

也就是说,我希望二次筛选,在param.key下,筛选出param.use是(T:Teacher),还是(C:Course)的文件。
谢谢老师解答!!!

正在回答

1回答

规范的HTTP请求应该用POST DELETE PUT GET来代表增删改查,但是在实际项目中,很难坚持做到这一点。大家用得比较多的,就是GET POST,所以一般查询类的接口,我会使用GET,变更类的接口会使用POST,跟参数个数其实没什么关系。在这门课里,有些查询我也是用了POST,其实不太规范。在新课里,我改了所有的查询都用GET

0 回复 有任何疑惑可以回复我~
  • 提问者 慕神4535282 #1
    老师,看了你的回复,我有些疑惑,在[旧贴子](https://coding.imooc.com/learn/questiondetail/L0ZxAYWmDQq65zln.html)中,你建议用post来做多参数的查询(如果我没理解错误的话),以免以后新需求不断新增更多的参数。但本次回复中,你又建议应该更规范一些,查询都用GET,如此一来,两种说法就产生了冲突。请问老师,针对旧帖子中所提到的问题,我应该采用你的哪一种说法呢?如果是后者,对于新需求不断新增更多的参数,又应该如何处理呢?谢谢老师解答!!!
    回复 有任何疑惑可以回复我~ 2021-06-09 10:52:28
  • 甲蛙 回复 提问者 慕神4535282 #2
    如果参数不多,建议用GET,如果参数很多,大量,得用POST。GET好像有长度限制,就是URL地址长度限制。
    我们正常的业务开发,查询类的用GET就可以了
    回复 有任何疑惑可以回复我~ 2021-06-11 17:35:24
  • 提问者 慕神4535282 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-06-12 10:59:25
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信