比方说,我有一个REST方法来更新记录。这显然是一个POST,因为它正在更新资源。但是,在同一动作中,需要创建审计或修订历史记录表中的新记录。PUT vs POST在审计表或修订历史情况下
这里有标准或最佳做法,是否使用POST或PUT?
REST方法是来自用户端发生了什么,还是来自数据库中发生的事情?
一种可能性是只调用一个方法,该方法更新一个表中的记录并在另一个表中创建新记录。
另一种可能性是强制POST仅更新一个表,并且需要额外的方法在审计表中执行PUT。这迫使使用2种方法,并把责任交给开发者,我不太热衷于此。