在REST API中的单个请求中插入或更新多个表中的记录是否合适?

时间:2016-11-18 08:12:30

标签: php rest laravel

我正在尝试使用Laravel构建REST api。 我的问题,我想在单个rest api请求中更新2个模型/表。这是一个很好的解决方案,或者我应该为每个模型进行2次api调用。

注意:我不是在谈论同一模型中的多个记录。我需要更新多个表,每个表中有1条记录。

编辑: 就我而言:两种模型都是相互关联的。 在modelA中,我存储公共数据,并根据type的列值,我需要决定modelB并将数据存储在modelB中。

1 个答案:

答案 0 :(得分:2)

这取决于具体情况。如果必须进行两次单独的API调用而第二次失败,则不得使数据库处于不稳定状态。

在您的情况下,最好使用1个请求插入/更新两个表,因为第二个模型不能依赖它自己,并且您有两个表的事实只是一个实现细节,应该对外界保持隐蔽。