【Ignite/Express】使用Express后端访问Ignite数据库(基于ignite-rest-http)

Express基于Node.js,可以使用各类npm插件(如request、Axios、SuperAgent)甚至原生Http,来发出http请求。这足以让Express作为后端的同时,去互联网上请求其他后端的服务。

而Ignite提供了一个HTTP REST后端,可以以REST的方式通过HTTP或者HTTPS协议与集群进行通信。要启用这个功能,只需要将apache-ignite-fabric-2.6.0-bin\libs\optional下的ignite-rest-http文件夹拷贝至apache-ignite-fabric-2.6.0-bin\libs即可。

启动结点后,我们可以通过DBeaver,使用sql创建Ignite缓存。

启动Ignite Web Conslon,我们可以发现,使用sql语言创建的表,其缓存名为‘SQL_PUBLIC_表名’。

接下来我们就可以使用
http://host:port/ignite?cmd=qryfldexe&pageSize=10&cacheName=Person&qry=select+firstName%2C+lastName+from+Person
这个URL模板,来向Ignite Rest Api发送需要执行的sql语句了。需要注意的是,这个sql语句并不是只能为查询。插入、更新等语句也是支持的。

这种连接方式唯一的局限在于,Ignite rest api只能接收get方式的请求,当请求的数据量过大时,url长度会超出限制,带来一些匪夷所思的bug。

因此该连接方式只适用于少量数据的增改~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值