AWS IoT provide the following tools to create and communicate with things:
- AWS command-line interface (AWS CLI): Run commands for AWS IoT on Windows, macOS, and Linux. These commands allow you to create and manage things, certificates, rules, and policies. To get started, see the AWS CLI user guide (http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html). For more information about the commands for AWS IoT, see iot (http://docs.aws.amazon.com/cli/latest/reference/iot/index.html) in the AWS Command Line Interface Reference.
- AWS IoT APIs: Build your IoT applications using HTTP or HTTPS requests. These APIs allow you to programmatically create and manage things, certificates, rules, and policies. For more information about the API actions for AWS IoT, see Actions (http://docs.aws.amazon.com/iot/latest/apireference/API_Operations.html) in the AWS IoT API Reference.
- AWS SDKs: Build your IoT applications using language-specific APIs. These SDKs wrap the HTTP/HTTPS API and allow you to program in any of the supported languages. For more information, see AWS SDKs and Tools (https://aws.amazon.com/tools/#sdk).
- AWS IoT Device SDKs: Build applications that run on your devices that send messages to and receive messages from AWS IoT. For more information see, AWS IoT SDKs (http://docs.aws.amazon.com/iot/latest/developerguide/iot-sdks.html).