2016-06-13 4 views
1

기존 REST API 위에 socket.io를 사용하여 websocket API를 개발하는 중입니다.socket.io API의 네임 스페이스 디자인 패턴

현재 몇 가지 주요 모델 - 사용자 및 주문이 있습니다.

고객 수준의 권한을 가진 사람의 경우, 그들은 socket.io 네임 스페이스 /Customers:customer-id에 가입 할 수 있으며, 그들은 단지// 업데이 트를 만들어 볼 자신이 소유 주문 이벤트를 삭제합니다. 관리 수준의 권한을 가진 사람을

, 나는 그들이 /Orders 네임 스페이스 만 특정 순서로 이벤트를 볼 수있는 방 :order-id에 가입 할 수있다 생각했다.

그러나,이 몇 가지 문제가있다 : 그들은 창조 될 때까지 결정되지 않은 ID를 갖고 있기 때문에, create 이벤트를 볼 수

  • 관리자

  • 나는 모든 이벤트에 /Orders 네임 스페이스를 열 경우,이 수 앱 규모에 따라 크기가 크게 커질 수 있습니다 (모든 주문의 모든 일정보기 (화면에 표시되는지 여부와 관계없이))

websocket 기반 API에 대한 공통적 인 추상화/그룹화 유형이 있습니까? o 관리자가 구독 할 이벤트를 제한 하시겠습니까?

답변