我正在开发Rest Web服务。 对于某些请求,我需要在数据库中插入数据,并在插入成功时发回相同的数据。
以下哪项是正确的方法,为什么?:
[方法1] 在发回数据时,我需要检查 INSERT 查询是否已成功执行,如果是,则发送相同我在Request中收到的数据作为响应(没有SELECT数据库中的数据)。
或
[方法2] 插入数据后,我必须获取插入记录的主键并将其用于 SELECT 所有数据,然后将其作为响应发送?
答案 0 :(得分:0)
典型地,当你在插入案例中开发一个rest api时,一个好的选择是不要像http srarus那样作为响应主体201而感觉到位置http header whit指向新资源的链接。
然后你可以触发到达该位置并检索所有数据。 这个approch保存bandwitd,以防这个方面是一个关键的asoect。
如果bandwitd不是问题,那么另外一个好的选择你可以考虑在响应机构上返回结果的选项。
它不存在4igth answare是您在api设计中可能考虑的权衡。
我希望这可以帮到你