2017-09-04 158 views
0

请让我知道何时使用GET方法以及何时在REST API中进行POST。由于Post应该是更安全的,所以我们可以在REST API中从数据库获取数据的情况下使用,或者在数据库中添加新记录的情况下使用它。感谢您的意见。我们可以使用Post方法从数据库中获取数据还是只使用GET?

+1

一个并不比其他的更安全。 –

+0

关于POST更安全的唯一的事情是请求有效载荷通常不会被服务器记录。 –

+0

总之 使用GET安全和幂等请求 使用POST,对于既不安全也不幂等请求 –

回答

0

以下线程拥有这方面一个很好的答案:https://stackoverflow.com/a/37331668/8558426

TL; DR: 哪种方法你应该使用?

这取决于您正在执行的操作。在REST API中,POST方法经常用于创建资源,而GET方法通常用于请求资源的表示。

+0

感谢您的解释。我有一个问题:为了检索数据,我应该使用GET还是POST?哪个会更好? – user2267023

+0

我总是使用'GET'来检索数据。 –

0

Usecases为每个方法:

  • GET: “嗨,先生服务器拜托你恢复一些资料给我吗?”
  • POST:“嗨,服务器先生。请给我店铺这个信息吗?”
  • PUT:“嗨,服务器先生可以请更新你保存的上一信息给我
  • DELETE:”嗨,服务器先生。我想我不需要这个 信息。你能否请删除它对我?

还有一些其他的方法,但这些都是最常见的

+0

除非查询非常复杂,否则应该使用'GET'。通过“复杂查询”,我的意思是非常复杂的查询,例如需要使用嵌套元素描述它们的JSON。对于常规查询查询参数应该足够了 – Pelocho

相关问题