API реального времени с использованием JSON

#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 } } и в качестве ответа подойдет только код состояния.