Каков наилучший (из-за отсутствия лучшего слова) способ реализации дополнительной логики для случая, когда конкретные свойства объекта изменяются? Например, свойство syncing
изменено с false
на true
. Когда клиент PUT
получает ресурс с измененным полем, необходимо отправить HTTP-запрос стороннему API, чтобы включить / отключить эту функцию на своем конце.
Я не могу выбрать один из следующих вариантов:
- Контроллеры пользовательских операций для переключения значения свойства (например,
PUT /room/{id}/syncing
, DELETE /room/{id}/syncing
)
- Контроллер для
PUT /room/{id}
и для проверки, изменилось ли значение в запросе по сравнению с тем, что существует в базе данных
- Прослушиватель событий в событии
onKernelController
, чтобы обнаружить изменения в свойстве объекта