请让我知道何时使用GET方法以及何时在REST API中进行POST。由于Post应该是更安全的,所以我们可以在REST API中从数据库获取数据的情况下使用,或者在数据库中添加新记录的情况下使用它。感谢您的意见。我们可以使用Post方法从数据库中获取数据还是只使用GET?
回答
以下线程拥有这方面一个很好的答案:https://stackoverflow.com/a/37331668/8558426
TL; DR: 哪种方法你应该使用?
这取决于您正在执行的操作。在REST API中,POST方法经常用于创建资源,而GET方法通常用于请求资源的表示。
感谢您的解释。我有一个问题:为了检索数据,我应该使用GET还是POST?哪个会更好? – user2267023
我总是使用'GET'来检索数据。 –
Usecases为每个方法:
GET
: “嗨,先生服务器拜托你恢复一些资料给我吗?”POST
:“嗨,服务器先生。请给我店铺这个信息吗?”PUT
:“嗨,服务器先生可以请更新你保存的上一信息给我DELETE
:”嗨,服务器先生。我想我不需要这个 信息。你能否请删除它对我?
还有一些其他的方法,但这些都是最常见的
除非查询非常复杂,否则应该使用'GET'。通过“复杂查询”,我的意思是非常复杂的查询,例如需要使用嵌套元素描述它们的JSON。对于常规查询查询参数应该足够了 – Pelocho
- 1. GET/POST方法无法使用json从mysql数据库中获取数据到html
- 2. 我们可以使用SQLAlchemy获取postgres数据库转储吗?
- 3. 我们可以使用从XSLT中的数据库表中获取的值吗?
- 4. 我们可以使用JavaScript从网页获取数据吗?
- 5. 除了使用Cursor之外,还有其他方法可以从SQLite数据库中获取数据吗?
- 6. jQuery POST和GET方法:构造URL还是使用数据参数?
- 7. 我们可以使用odbc只与java连接数据库吗?
- 8. 可以使用HTTP POST获取数据 - 不创建新数据
- 9. 数据库并使用GET方法
- 10. 我们可以使用java从MySql数据库获取添加的图像吗?
- 11. 如何从使用方法的表单获取数据GET
- 12. 我们可以使用javascript访问/获取数据吗?
- 13. 我可以使用下拉数据缓存,而不是每次请求都从数据库获取数据吗?
- 14. 是从数据库中获取数据的有效方法吗?
- 15. 数据清理:我们可以使用常见排列库吗?还是有更好的方法?
- 16. 从数据库中删除用户 - 将GET方法更改为POST方法
- 17. 无法从数据库使用休眠获取所有数据
- 18. 除了我们可以在android中使用的数据库吗?
- 19. 我们可以使用请求方法“POST”获取apache中的流状态nifi
- 20. 使用get方法将数值插入到数据库中
- 21. 从数据库GET只是一件事
- 22. 在ASP.NET中使用静态数据还是数据库调用?
- 23. 我从数据库SQL从数据库中获取数据
- 24. 在orientDB的图形数据库中可以使用以下数据类型还是只能在orientDb的文件数据库中使用?
- 25. 使用从数据库的ADOB连接获取数据以获取数据时使用零错误的分区
- 26. Golang通用方法从数据库获取数据
- 27. 使用zend从数据库获取列
- 28. 获取int?从数据库使用DbDataReader
- 29. 使用jQuery更新使用POST方法的数据库
- 30. 是否有可能使用JavaScript从django模型数据库获取数据?
一个并不比其他的更安全。 –
关于POST更安全的唯一的事情是请求有效载荷通常不会被服务器记录。 –
总之 使用GET安全和幂等请求 使用POST,对于既不安全也不幂等请求 –