AWS IoT SDK 是否允许我们使用 HTTP 协议?
Does AWS IoT SDK enable us to use HTTP protocol?
此 link (https://aws.amazon.com/iot-core/features/) 表示:“AWS IoT 设备 SDK 使您的设备能够使用 MQTT 与 AWS IoT Core 连接、验证和交换消息、HTTP 或 WebSockets 协议."
此 link (https://docs.aws.amazon.com/iot/latest/developerguide/iot-sdks.html) 表示:“这些 SDK 可帮助您使用 MQTT 和 WSS 协议 将物联网设备连接到 AWS 物联网。 “
此 link (https://docs.aws.amazon.com/iot/latest/developerguide/protocols.html) 表示,对于 HTTPS:“不支持 SDK,但您可以使用特定于语言的方法来制作 HTTPS请求
对link1中提到的SDK是否支持HTTPS感到困惑;或者它不支持 link 2 和 link 3 中提到的?
AWS IoT SDK 使用 AWS IoT 数据平面 API 提供对 HTTPS 的支持。例如
- Javascript SDK - https://docs.aws.amazon.com/goto/AWSJavaScriptSDK/iot-data-2015-05-28/Publish
- C++ - https://sdk.amazonaws.com/cpp/api/LATEST/class_aws_1_1_io_t_data_plane_1_1_io_t_data_plane_client.html#ad35ec5e43dc902c49379104387ef9b5b
- Python - https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/iot-data.html#IoTDataPlane.Client.publish
但是,使用 HTTPS 的设备和客户端只能发布消息。参见 https://docs.aws.amazon.com/iot/latest/developerguide/protocols.html
此 link (https://aws.amazon.com/iot-core/features/) 表示:“AWS IoT 设备 SDK 使您的设备能够使用 MQTT 与 AWS IoT Core 连接、验证和交换消息、HTTP 或 WebSockets 协议."
此 link (https://docs.aws.amazon.com/iot/latest/developerguide/iot-sdks.html) 表示:“这些 SDK 可帮助您使用 MQTT 和 WSS 协议 将物联网设备连接到 AWS 物联网。 “
此 link (https://docs.aws.amazon.com/iot/latest/developerguide/protocols.html) 表示,对于 HTTPS:“不支持 SDK,但您可以使用特定于语言的方法来制作 HTTPS请求
对link1中提到的SDK是否支持HTTPS感到困惑;或者它不支持 link 2 和 link 3 中提到的?
AWS IoT SDK 使用 AWS IoT 数据平面 API 提供对 HTTPS 的支持。例如
- Javascript SDK - https://docs.aws.amazon.com/goto/AWSJavaScriptSDK/iot-data-2015-05-28/Publish
- C++ - https://sdk.amazonaws.com/cpp/api/LATEST/class_aws_1_1_io_t_data_plane_1_1_io_t_data_plane_client.html#ad35ec5e43dc902c49379104387ef9b5b
- Python - https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/iot-data.html#IoTDataPlane.Client.publish
但是,使用 HTTPS 的设备和客户端只能发布消息。参见 https://docs.aws.amazon.com/iot/latest/developerguide/protocols.html