Os protocolos REST (Representational State Transfer) e MQTT (Message Queue Telemetry Transport) conectam elementos de IoT via Internet e permitem a troca de informações em tempo real, desse modo:
REST e MQTT permitem a criação de projetos de IoT com as interfaces de transmissão de dados bem definidas.
MQTT destaca-se pela leveza no projeto de transporte de mensagens por meio da publicação e assinatura de tópicos, o que é muito útil em sistemas de comunicação que possuem restrições de largura de banda e alta latência na transmissão dos dados.
REST e MQTT suportam a existência de recursos por meio de identificadores globais manipulando esses recursos por meio da rede.
MQTT é um protocolo de comunicação recente que manipula representação de estados de sistemas e surgiu com foco na simplificação do acesso aos WebServices.
A comunicação REST por meio da interface HTTP possibilita a troca de informação usando operações comuns neste tipo de conexão como POST, GET, PUT e DELETE.