Допустим, у меня есть метод REST для обновления записи. Очевидно, это будет POST, потому что он обновляет ресурс. Однако в том же движении необходимо создать новую запись в таблице аудита или истории изменений.
Есть ли здесь стандарт или лучшая практика использования POST или PUT?
Происходит ли метод REST от того, что происходит на стороне пользователя, или от того, что происходит в базе данных?
Одна возможность - вызвать только один метод, который обновляет запись в одной таблице и создает новую запись в другой таблице.
Другой возможностью было бы принудительно установить, что POST обновляет только одну таблицу, и потребуется дополнительный метод для PUT в таблице аудита. Это заставляет использовать 2 метода и возлагает ответственность на разработчика, что мне не очень интересно.