API для мессенджера, REST + WS или чистый WebSocket?
Суть вопроса такова, решил запилить ради интереса мессенджер, тут же встало несколько технологических вопросов.
Один из них - как строить API?
Стоит ли смешивать REST для управления состоянием (по типу сменить данные пользователя, авторизация, получить данные профиля и тд) и WebSocket для, естественно, общения
Или стоит сразу все делать на сокетах?
Только чистый WebSocket со своим дополнительным шифрованием трафика "точка-точка" внутри WSS-"трубы". Весь служебный трафик (логин/логаут, состояния и т.д.) - там же.
Чтобы можно было использовать обмен сообщениями как в веб, так и в любых нативных приложениях для разных операционок.