Комментарии 7
А ваш протокол это просто соглашение о формате данных поверх http(s). Я такие «протоколы» раз в неделю пишу, когда становится тесно в парадигме CRUD.
"HTTP protocol" — это же масло масляное. Это если по-ерунде прицепиться.
А остальное вызывает только вопросы: зачем гадить нестандартными полями в заголовки? Какой в этом смысл?
Ну и юзерней-пароль при каждом запросе передавать… ну не знаю. Ерунда, конечно, но все же.
Хорошо. Разработчики попросили, вы реализовали. Неужели нельзя было предложить что-то получше?
Ну, я не знаю. Генерить для каждого узла что-то типа UUID. Пусть они его вместо обязательного root сотоварищи передают, заодно и без нестандартных заголовков, и без логин-паролей? Один такой скомпрометированный ключ скомпрометирует только один узел. Решается генерацией нового ключа для узла. Не идеально. Тем не менее, все укладывается в пейлоад, и уж поверх чего там все это передается неважно, хоть по udp.
IOTV — простой HTTP протокол для работы с сообщениями и командами IOT объектов в сервисе VIALATM