TDengine提供了丰富的应用程序开发接口,其中包括C/C++、Java、Python、Go、Node.js、C# 、RESTful等,便于用户快速开发应用。这里使用三种方式连接下远程的 taosd
服务:
-
RESTful Connector;
-
Windows远程客户端;
-
JDBC-JNI;
RESTful Connector
RESTful Connector
是最简单的远程连接方式,跨平台、无需安装任何客户端,直接发起 HTTP
请求即可。
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}