Протокол HTTP и, следовательно, основан на модели запросов / ответов, и использование его для команд устройств IoT может иметь свои недостатки:
- Ваши устройства должны быть доступны через Интернет, и это можетбыть компромиссом в плане безопасности, когда вы можете иметь Устройство с доступом к Интернету с использованием подписок MQTT, но входящие подключения к нему не разрешены.
- Вам потребуется несколько механизмов для повторной попытки и обработки автономных устройств в облачном приложении, отправляющемкоманды.
Кроме того, HTTP больше накладных расходов, чем MQTT, учитывая, что MQTT имеет долгоживущие соединения.С HTTP вы будете тратить больше энергии на подключение и отключение, также сетевые пакеты будут больше, чем MQTT.
Можно ли использовать REST / HTTP для отправки команд на устройства? Да .Должны ли вы сделать это? Вероятно, нет, все зависит от ваших реальных требований и возможностей устройства и почему вы хотите заменить MQTT.