O AWS Mobile SDK para Android oferece recursos para chamar APIs de AWS IoT REST?

7

Pensei em escrever um WebApp para controlar meu telefone Android.

O que pretendo fazer é que o My WebApp chame as APIs REST da AWS IoT e envie alguns comandos. Usando o mecanismo de regras da AWS, eu armazeno esses dados de comando em um banco de dados e, ao mesmo tempo, envio uma notificação por push ao meu aplicativo Android.

Quando meu aplicativo Android recebe a notificação por push, ele chama as APIs do AWS IoT REST para recuperar os dados de comando armazenados do banco de dados e executá-los.

Acredito dessa maneira que posso controlar meu telefone celular usando a AWS IoT como um provedor de EMM (Enterprise Mobility Manager).

Minha pergunta é: o AWS IoT permite esse tipo de comunicação REST em vez de usar o protocolo MQTT?

Louco
fonte

Respostas:

3

A AWS IoT usa o protocolo MQTT (e APIs da AWS), não o REST.

Existem duas maneiras de resolver seu problema:

  1. Converta tudo no MQTT: faça com que seu aplicativo da Web envie uma mensagem para a AWS IoT (felizmente, eles suportam websockets apenas para esse fim) e use o AWS mobile SDK para fazer com que o aplicativo móvel fale MQTT.

  2. Se você precisa que seus componentes sejam RESTful, esqueça a AWS IoT e use o AWS Lambda (+ API Gateway). Você pode usar mensagens SNS e notificações push.

Não force o AWS IoT se não for um bom ajuste. O nome é apenas um termo de marketing. Não há melhor arquitetura de IoT.

BraveNewCurrency
fonte