假设我有一个更新记录的 REST 方法。这显然是一个 POST,因为它正在更新资源。然而,在同一个动议中,需要在审计或修订历史表中创建新记录。
这里是否有使用 POST 或 PUT 的标准或最佳实践?
REST 方法是来自用户端发生的事情,还是来自数据库中发生的事情?
一种可能性是只调用一种方法,该方法更新一个表中的记录并在另一个表中创建新记录。
另一种可能性是强制 POST 只更新一个表,并且需要一种额外的方法来在审计表中执行 PUT。这迫使使用 2 种方法并将责任推给开发人员,我不太热衷于此。