保存GET方法的查询结果以供将来参考

时间:2014-04-21 16:02:44

标签: http post get

我想在我的网页上实现一个查询,该查询从另一个Web服务获取结果并将其显示给用户。为此,我在网页上将请求作为GET方法发送。在服务器端,我处理请求,从该Web服务获取结果并将它们返回给用户。

但是,我还想保存结果以供将来参考。像查询历史的东西。为此,我将结果存储在数据库中。

现在,问题是因为每次进行查询时我都在升级我的数据库,我应该在网页上使用POST方法还是GET会这样做? HTTP是否明确说明了这种情况?

1 个答案:

答案 0 :(得分:0)

HTTP本身并没有说您必须使用POST - 如果您在queryparams上发送数据,该技术将正常工作。

但是目前的惯例是你应该使用POST,特别是在RESTful模型下使用API​​服务时。如果要传递正在创建新记录的数据(甚至在查询参数上),它应该使用POST动词。更新它应该使用PUT。

这将取决于您的受众期望的内容。如果它只是一个内部资源,请使用GET进行操作。如果您希望将其作为公共服务打开,请使用POST。