1
기존 REST API 위에 socket.io를 사용하여 websocket API를 개발하는 중입니다.socket.io API의 네임 스페이스 디자인 패턴
현재 몇 가지 주요 모델 - 사용자 및 주문이 있습니다.
는 고객 수준의 권한을 가진 사람의 경우, 그들은 socket.io 네임 스페이스/Customers
방
:customer-id
에 가입 할 수 있으며, 그들은 단지// 업데이 트를 만들어 볼 자신이 소유 주문 이벤트를 삭제합니다.
관리 수준의 권한을 가진 사람을
, 나는 그들이
/Orders
네임 스페이스 만 특정 순서로 이벤트를 볼 수있는 방
:order-id
에 가입 할 수있다 생각했다.
그러나,이 몇 가지 문제가있다 : 그들은 창조 될 때까지 결정되지 않은 ID를 갖고 있기 때문에, create
이벤트를 볼 수
- 관리자
- 나는 모든 이벤트에
/Orders
네임 스페이스를 열 경우,이 수 앱 규모에 따라 크기가 크게 커질 수 있습니다 (모든 주문의 모든 일정보기 (화면에 표시되는지 여부와 관계없이))
websocket 기반 API에 대한 공통적 인 추상화/그룹화 유형이 있습니까? o 관리자가 구독 할 이벤트를 제한 하시겠습니까?