搜索API的最佳实践是什么?
- 使用查询参数进行GET请求,例如:GET /search?q=phone
- 在请求体中使用参数进行GET请求,例如:GET /search {"query": "phone"}
- 在请求体中使用参数进行POST请求,例如:POST /search {"query": "phone"}
搜索API的最佳实践是什么?
POST请求被认为是在服务器上更改或创建数据的操作。GET被视为“安全方法”,对服务器数据库没有影响。
由于搜索请求通常不会更改任何数据,因此应使用GET请求。限制至少为2000个符号(IE),因此大多数情况下您是相当安全的。
POST
负载的语义取决于实现者,因此如果没有其他更具体的操作适用,则应采用POST
请求作为HTTP操作的瑞士军刀。 POST
不仅是创建资源操作... - Roman Vottner肯定要使用查询参数进行GET请求。这样更有可能被缓存。
如果服务器上的数据模型没有发生任何变化,你的请求应该是GET。服务器操作如日志记录是可以的,但是创建一个过滤器(如其他答案所建议的),与查询缓存不同,是不可以的。