HTTPで接続する

HTTP/HTTPSを利用してデバイスからプラットフォームへのストリーム送信する方法を解説します。

もしRESTインタフェースを利用してバルクデータを送信したい場合は,APIリファレンス Stream service 一覧 を参照してください。

On this page:

HTTP/HTTPSでデバイスからプラットフォームへストリームを送信する


HTTP/HTTPS Endpoint

URI

HTTPメソッド

API version

URI

HTTPメソッド

API version

POST

1.x

POST

2.x

パラメータ

 

リクエストパラメータ

説明

リクエストパラメータ

説明

Header:

(API v1.x)Content-Type:application/x-www-form-urlencoded

(API v2.x)Content-Type:application/json


X-DEVICETOKEN:DEVICE_TOKEN_HERE
X-DEVICEID:DEVICE_SERIAL_HERE

Body:

リクエストボディは以下のようなform-urlエンコードペイロード形式で指定してください。

(API v1.x)sample payload
v=VALUE&v2=VALUE2&v3=VALUE3&v4=VALUE4
(API v2.x)sample payload
{"temp" : 25, "humid" : 50}



 

HTTP ステータスコード:

説明/レスポンスボディ:

HTTP ステータスコード:

説明/レスポンスボディ:

200 OK

OK

401 Unauthorized

DEVICE_TOKEN is invalid or NULL.

201 Created

NEW_DEVICE_FOUND

Created new device.You must map device to channel.

400 Bad Requeset

DEVICE_ID_ZERO

deivce_id:0 is not allowed.(or device_id:NULL)

403 Forbidden

NO_MAPPED_CH

Sender device's serial number is not map to channel.

403 Forbidden

DEVICE_DISABLED

Devices status is disabled.

 

レートリミットについて

HTTP(S)デバイスコネクタを利用する場合、レートリミット(流量制御)メカニズムが適用されます。

現在、1秒あたり1回のデータ送信に制限されています。

HTTPS/HTTPSデバイスコネクタはMQTTを利用できないデバイスのために用意されています。

MQTTデバイスコネクタの利用を強く推奨します。

 

curl example
curl -X POST -v -H "X-DEVICETOKEN: <DEVICE_TOKEN>" -H "X-DEVICEID: <DEVICE_ID>" -H "Content-Type: application/x-www-form-urlencoded" -d '{"temp":25}' -k https://m.thingscale.io/post3/





© 2014-2022 SENSINICS,LLC