IoTDB 入门教程 实战篇①——RESTful API V2

一、前文

IoTDB入门教程——导读

IoTDB的RESTful服务可用于查询、写入和管理操作,它使用OpenAPI标准来定义接口并生成框架。

IoTDB用户的业务服务器可通过RESTful接口进行数据的增删改查操作。

二、配置参数

  • 配置文件路径:apache-iotdb-1.3.2-all-bin\conf\iotdb-datanode.properties
  • RESTful服务默认是关闭的,修改enable_rest_service=true即可
  • RESTful服务默认端口是18080,修改rest_service_port=18080即可
  • 还有更多参数用来配置RESTful服务,如下所示
####################
### REST Service Configuration
####################

# Is the REST service enabled
# enable_rest_service=false

# the binding port of the REST service
# rest_service_port=18080

# Whether to display rest service interface information through swagger. eg: http://ip:port/swagger.json
# enable_swagger=false

# the default row limit to a REST query response when the rowSize parameter is not given in request
# rest_query_default_row_size_limit=10000

# the expiration time of the user login information cache (in seconds)
# cache_expire_in_seconds=28800

# maximum number of users can be stored in the user login cache.
# cache_max_num=100

# init capacity of users can be stored in the user login cache.
# cache_init_num=10

# Is client authentication required
# client_auth=false

# SSL trust store path
# trust_store_path=""

# SSL trust store password.
# trust_store_pwd=""

# SSL timeout (in seconds)
# idle_timeout_in_seconds=50000
  • 修改配置参数后,重启IoTDB,再netstat -nplt查看。
  • 就能看到18080端口的RESTful服务起来了。

在这里插入图片描述

三、开放端口

  • 记得在服务器安全组上要开放RESTful服务的端口

在这里插入图片描述

四、ping一下

ping一下,看看RESTful服务能不能通

  • 请求方式:GET
  • 请求路径:http://ip:port/ping
  • 请求示例:

在这里插入图片描述

五、基础鉴权

  • 除了ping以外的接口,其他接口都需要鉴权用户密码认证
  • 如果没有鉴权,则会返回INIT_AUTH_ERROR

在这里插入图片描述

  • 每次请求,都需要在header中添加'Authorization': 'Basic ' + base64.encode(username + ':' + password)
  • 比如,用户名:root,密码:root。则鉴权信息为Authorization: Basic cm9vdDpyb290,如下图

在这里插入图片描述

六、查询接口

  • 请求方式:POST
  • 请求头:application/json
  • 请求路径:http://ip:port/rest/v2/query
  • 请求参数:
    • sql:必填,查询sql。
    • row_limit:非必填,查询返回最大行数。
  • 请求示例:

在这里插入图片描述

七、写入接口

  • 请求方式:POST
  • 请求头:application/json
  • 请求路径:http://ip:port/rest/v2/nonQuery
  • 请求参数:
    • sql:必填,执行sql。
  • 请求示例:

在这里插入图片描述

  • 再查询一次

在这里插入图片描述

八、参考

RESTful服务 | IoTDB Website

觉得好,就一键三连呗(点赞+收藏+关注)

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小康师兄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值