推荐的方法将插入的数据[到数据库]发送回应用程序

时间:2016-03-11 05:17:09

标签: php mysql web-services rest slim

我正在开发Rest Web服务。 对于某些请求,我需要在数据库中插入数据,并在插入成功时发回相同的数据。

以下哪项是正确的方法,为什么?:

[方法1] 在发回数据时,我需要检查 INSERT 查询是否已成功执行,如果是,则发送相同我在Request中收到的数据作为响应(没有SELECT数据库中的数据)。

[方法2] 插入数据后,我必须获取插入记录的主键并将其用于 SELECT 所有数据,然后将其作为响应发送?

1 个答案:

答案 0 :(得分:0)

典型地,当你在插入案例中开发一个rest api时,一个好的选择是不要像http srarus那样作为响应主体201而感觉到位置http header whit指向新资源的链接。

然后你可以触发到达该位置并检索所有数据。 这个approch保存bandwitd,以防这个方面是一个关键的asoect。

如果bandwitd不是问题,那么另外一个好的选择你可以考虑在响应机构上返回结果的选项。

它不存在4igth answare是您在api设计中可能考虑的权衡。

我希望这可以帮到你