我正在使用socket.io在现有REST API之上开发websocket API。
目前有几个主要模型 - 用户和订单。
对于拥有客户级权限的人,他们可以订阅socket.io名称空间/Customers
和会议室:customer-id
,他们只会看到创建/更新/删除事件对于他们拥有的订单。
对于拥有 admin 级权限的人,我认为他们可以订阅/Orders
命名空间和:order-id
房间,只能查看特定订单的事件。
然而,这有一些问题:
create
个事件,因为他们的ID在创建之前尚未确定/Orders
命名空间,随着应用扩展(看到所有订单中的所有事件,无论它们是否在屏幕上呈现),这可能会大大增加其大小。基于websocket的API是否有任何类型的通用抽象/分组来限制管理员订阅的事件?