当实体上的特定属性发生更改时,实现附加逻辑的最佳方法(缺少一个更好的词)是什么?例如,false
属性从true
更改为PUT
。当客户端使用已修改的字段PUT /room/{id}/syncing
使用资源时,需要将HTTP请求发送到第三方API才能在其端启用/禁用此功能。
我无法选择的选项是:
DELETE /room/{id}/syncing
,PUT /room/{id}
)onKernelController
的控制器,用于检查请求中的值是否与数据库中的值相比发生了变化ConstrainedBox(
constraints: BoxConstraints(minHeight: 200.0),
child: [your child here],
)
事件上的事件侦听器,用于检测实体上属性的更改答案 0 :(得分:0)
答案 1 :(得分:0)
尝试PATCH,与PUT不同,这意味着仅更新部分资源。如果资源代表一个实体,那么如果您只想更改该实体的一个属性,则补丁最适合。
PATCH /room/{id}
答案 2 :(得分:0)
我最终决定在我的数据访问层中为相关实体添加一个事件侦听器,并执行其他逻辑和第三方API请求onUpdate
,onPersist
和{{1 }}。这似乎是添加此逻辑的最合适的地方,因为无论实体被修改到哪里都将执行