TDengine
通过 HTTP POST
请求 BODY
中包含的 SQL
语句来操作数据库,仅需要一个 URL
,以下是在 Windows 10
操作系统上使用 curl
发送 HTTP
请求来体验。
Note: RESTful Connector
默认使用6041(实际取值是 serverPort + 11,因此可以通过修改 serverPort 参数的设置来修改)端口通信,所以在服务器端需要开放6041的TCP端口。
iptables -I INPUT -p TCP --dport 6041 -j ACCEPT
RESTful Connector
不带认证信息,报错
cxzx-t580@Heartsuit MINGW64 /d/IoT
$ curl -d ‘select * from db.t’ hadoop1:6041/rest/sql
{“status”:“error”,“code”:4357,“desc”:“no auth info input”}
附加用户名:密码,正常响应
cxzx-t580@Heartsuit MINGW64 /d/IoT
$ curl -u root:taosdata -d ‘select * from db.t’ hadoop1:6041/rest/sql
{“status”:“succ”,“head”:[“ts”,“speed”],“column_meta”:[[“ts”,9,8],[“speed”,4,4]],“data”:[[“2019-07-15 00:00:00.000”,10],[“2019-07-15 01:00:00.000”,20]],“rows”:2}
附加用户名:密码的Base64编码在头信息,正常响应
cxzx-t580@Heartsuit MINGW64 /d/IoT
$ curl -H ‘Authorization: Basic cm9vdDp0YW9zZGF0YQ==’ -d ‘select * from db.t’ hadoop1:6041/rest/sql
{“status”:“succ”,“head”:[“ts”,“speed”],“column_meta”:[[“ts”,9,8],[“speed”,4,4]],“data”:[[“2019-07-15 00:00:00.000”,10],[“2019-07-15 01:00:00.000”,20]],“rows”:2}
获取token
cxzx-t580@Heartsuit MINGW64 /d/IoT
$ curl hadoop1:6041/rest/login/root/taosdata
{“status”:“succ”,“code”:0,“desc”:“/KfeAzX/f9na8qdtNZmtONryp201ma04bEl8LcvLUd7a8qdtNZmtONryp201ma04”}