Request structure
You can call the API provided by IoT Platform by sending HTTP or HTTPS requests.
The request structure is as follows:
http://Endpoint/?Action=xx&Parameters
In the request,
- Endpoint: address where you can access IoT Platform. The following addresses are available:
- China (Shanghai):
iot.cn-shanghai.aliyuncs.com
- Singapore:
iot.ap-southeast-1.aliyuncs.com
- US (Silicon Valley):
iot.us-west-1.aliyuncs.com
- Japan (Tokyo):
iot.ap-northeast-1.aliyuncs.com
- Germany (Frankfurt):
iot.eu-central-1.aliyuncs.com
- China (Shanghai):
- Action: operation to be performed. For example, call the Pub operation to publish messages.
- Parameters: request parameters. Separate each parameter with an ampersand (&).
Request parameters are comprised of common request parameters and parameters customized for the API. Common parameters include the API version number, authentication information, and other information.
https://iot.cn-shanghai.aliyuncs.com/?Action=Pub
&Format=XML
&Version=2017-04-20
&Signature=Pc5WB8gokVn0xfeu%2FZV%2BiNM1dgI%3D
&SignatureMethod=HMAC-SHA1
&SignatureNonce=15215528852396
&SignatureVersion=1.0
&AccessKeyId=...
&Timestamp=2017-07-19T12:00:00Z
&RegionId=cn-shanghai
...
Online debug for APIs
Alibaba Cloud provides OpenAPI Explorer for you to debug APIs online. On OpenAPI Explorer, you can query the APIs that you want to debug and enter parameters to call the APIs. The system will generate SDK demos according to the parameters that you have entered. You can view SDK demos under Example Code on the left side of the page. Select Debugging Result, you can view the real URL of the request and the response in JSON format.

API authorization
To ensure the security of your Alibaba Cloud account, we recommend that you call the APIs using a RAM user account. Before calling APIs as a RAM user, you need to create and attach specific authorization policies to the RAM user to allow access to the APIs.
For more information about API permissions that can be granted to RAM users, see API permissions.