#json #sockets #protocols #application-layer #realtime-api
#json #сокеты #протоколы #прикладной уровень #realtime-api
Вопрос:
Я хочу отправлять команды через веб-сокет на серверную часть. Я думал, что мой протокол должен выглядеть следующим образом:
Отправить: {cmd: "login", data: {user:"Me",id:99}}
Ответить: {cmd: "login", data: "OK"}
Отправить: {cmd: "join sensors", data: {group:1}}
Ответить: {cmd: "join sensors", data: "OK"}
Отправить: {cmd: "join actuators", data: {group:1}}
Ответить: {cmd: "join actuators", data: "NOK"}
Я всегда буду ждать ответа, прежде чем отправлять новый запрос.
Я также могу получать события из BE:
{evt:"sensor update", data: {id:1,value;20}}
Разумен ли мой дизайн? Существует ли более стандартизированный подход?
Комментарии:
1. вы также можете попробовать отправить JSON в соответствии с вашими типами данных (уже определенными), такими как { data: { type: «login», user: «Me», id: 99 } } и в качестве ответа подойдет только код состояния.