AWS Mobile SDK cho Android có cung cấp khả năng gọi API AWS IoT REST không?


7

Tôi đã nghĩ đến việc viết một WebApp để điều khiển Điện thoại Android của mình.

Những gì tôi dự định làm là My WebApp sẽ gọi API REST của AWS IoT và gửi một số lệnh. Sử dụng công cụ quy tắc AWS Tôi lưu trữ dữ liệu lệnh đó vào cơ sở dữ liệu và đồng thời gửi thông báo đẩy tới ứng dụng Android của tôi.

Khi ứng dụng Android của tôi nhận được thông báo đẩy, nó sẽ gọi API AWS IoT REST để lấy dữ liệu lệnh được lưu trữ từ cơ sở dữ liệu và thực thi chúng.

Tôi tin theo cách này tôi có thể điều khiển điện thoại di động của mình bằng AWS IoT với tư cách là nhà cung cấp EMM (Enterprise Mobility Manager).

Câu hỏi của tôi là, AWS IoT có cho phép loại giao tiếp REST này thay vì sử dụng giao thức MQTT không?

Câu trả lời:


3

AWS IoT sử dụng giao thức MQTT (và API AWS), không phải REST.

Có hai cách để giải quyết vấn đề của bạn:

  1. Chuyển đổi mọi thứ thành MQTT: Yêu cầu ứng dụng web của bạn gửi tin nhắn đến AWS IoT (May mắn thay, họ hỗ trợ websockets cho mục đích này) và sử dụng SDK di động AWS để làm cho ứng dụng di động của bạn nói MQTT.

  2. Nếu bạn cần các thành phần của mình là RESTful, thì bạn nên quên AWS IoT và sử dụng AWS Lambda (+ API Gateway) để thay thế. Bạn có thể sử dụng tin nhắn SNS và thông báo đẩy.

Đừng ép buộc AWS IoT nếu nó không phù hợp. Tên chỉ là một thuật ngữ tiếp thị. Không có kiến ​​trúc IoT tốt nhất.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.