我正在开发一项 REST 服务,该服务允许用户根据发票上显示的几条信息(发票号和帐单邮编)声明他们的列表。
我已经阅读了无数关于何时使用 GET 和何时使用 POST 的文章和 Stack Overflow 问题。总的来说,普遍的共识是 GET 应该用于幂等操作,而 POST 应该用于在服务器端创建某些东西的操作。但是,这篇文章:
http://blog.teamtreehouse.com/the-definitive-guide-to-get-vs-post
让我对在这种特定情况下使用 GET 产生疑问,仅仅是因为我使用这两条信息作为验证用户身份的机制。我没有使用这个特定的方法调用来更新服务器上的任何内容,但我也不一定想在 URL 中公开信息。
这是一个内部 Web 服务,只有调用该服务的前端是公开的,所以我不必担心 URL 会出现在用户的浏览器历史记录中。我唯一担心的是不太可能有人获得服务器日志访问权限,在这种情况下,我会遇到更大的问题。
出于安全原因,我倾向于 POST;然而,由于请求是幂等的,GET 感觉是正确的方法。在这种情况下推荐的方法是什么?