liangjizhan
作者liangjizhan·2017-11-10 15:46
研发工程师·南大通用

gbase8t、informix and nosql: RestAPI服务配置和启动

字数 1497阅读 1777评论 0赞 2
RestAPI是RESTful服务接口,是基于HTTP协议的webservice,这意味着你可以使用web浏览器当做客户端来请求服务。
和MongoDB API一样,REST API也是通过JSON Wire listener来提供服务,对应程序是ids安装目录下bin/jsonListener.jar,但是需要配置一下运行环境,修改配置信息来启动RESTAPI服务:
运行环境:
   •Java Runtime Environment (JRE):
     需要安装1.7版本以上的java运行环境,目前gbase8t自带的JRE通常是1.6或者1.5的,informix在12.10.xC4版及之前的自带JRE也不符合条件,需要自己下载安装;
    •Tomcat:
     需要8版本以上的Tomcat,这里只需要一个嵌入式的tomcat服务,tomcat-embed-core.jar,这个文件通常在gbase8t和informix的安装包中是自带的,在ids安装目录    下的/bin/nosql_sdk.zip,通常解压后放在安装目录下的    nosql_sdk中;
配置:
     与MongoDB API配置不一样的地方仅仅是type参数,MongoDB API配置是mongo,RESTAPI是rest;
创建新的配置文件${INFORMIXDIR}/etc/restListener.properties :

listener.type=rest
listener.port=9088
url=jdbc:informix-sqli://10.0.0.2:9000/sysmaster:INFORMIXSERVER=ol_informix1210;USER=informix;PASSWORD=informix

在这里,我们的服务实例是ol_informix1210,监听ip是10.0.0.2,监听端口是9000,访问用户和密码都是informix,9088是restAPI服务的监听端口。

启动命令:
java -cp
${INFORMIXDIR}/bin/jsonListener.jar:${INFORMIXDIR}/nosql_sdk/tomcat-embed-core.jar com.ibm.nosql.informix.server.ListenerCLI
-config ${INFORMIXDIR}/etc/restListener.properties
-logfile myjson.log
-start
停止命令:
java -cp
${INFORMIXDIR}/bin/jsonListener.jar:${INFORMIXDIR}/nosql_sdk/tomcat-embed-core.jar com.ibm.nosql.informix.server.ListenerCLI
-config ${INFORMIXDIR}/etc/restListener.properties
-logfile myjson.log
-stop

服务启动之后,可做如下简单操作验证服务启动是否成功:

1、返回实例下的所有用户数据库名:
% curl 10.0.0.2:9088/
["test"]
2、返回t1表的数据
% curl 10.0.0.2:9088/test/t1
[{"a","2"}]

上面使用curl在命令行下请求服务,你也可以直接在web浏览器上输入10.0.0.2:9088/请求服务,其他的POST、GET等服务这里不详述了。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

2

添加新评论0 条评论

Ctrl+Enter 发表

相关文章

相关问题

X社区推广