测试部署前提,新建一个组态王工程项目

api连接hadoop java api连接组态_HTTP


在该项目中新建一个设备

api连接hadoop java api连接组态_http_02


添加设备变量

api连接hadoop java api连接组态_HTTP_03


新建画面展示变量

api连接hadoop java api连接组态_postman_04


画面中新建的画面站点展示数据变量

画面中规定应的数值就是变量中的数值

api连接hadoop java api连接组态_postman_05


将项目启动起来

api连接hadoop java api连接组态_http_06

项目启动起来之后,外部就可以通过接口访问到组态王的变量了。

接口一:获取组态王工程变量列表接口

HTTP请求方式 : POST

支持格式 : JSON

HTTP URL: http://host:port/api/SetKVTagsValue

请求示例 : http://127.0.0.1:1300/api/SetKVTagsValue

在postman中输入对应的地址,点击send

数据可以获取到变量的列表:

api连接hadoop java api连接组态_restful_07

接口二:获取组态王工程变量值接口

HTTP请求方式: POST

支持格式: JSON

HTTP URL : http://host:port/api/GetKVTagsValue

请求示例 : http://127.0.0.1:1300/api/GetKVTagsValue

由于是获取变量值,所以需要选定一个变量作为参数,该参数为必选参数。

请求参数示例

{

“data”:[{

“name”:“原油液位”

},

{

“name”:“催化剂液位”

},

{

“name”:“精炼油液位”

}

]

}


api连接hadoop java api连接组态_api连接hadoop java_08


在postman中输入对应的请求URL和请求参数,点击send,成功获取到对应的变量的数值。接口三:设置组态王变量的值。

组态王工程变量值接口

HTTP请求方式 : POST

支持格式 : JSON

HTTP URL : http://host:port/api/SetKVTagsValue

请求示例 : http://192.168.0.167:9876/api/SetKVTagsValue

请求参数示例 {
 “username”:“系统管理员”,
 “password”:“c48947bc7dbd55e974fc6dc1bbb9ade6”,
 “data”:[{
 “name”:“原油液位”,
 “value”:“66”
 },
 {
 “name”:“催化剂液位”,
 “value”:“88”
 },
 {
 “name”:“精炼油液位”,
 “value”:“11”
 }
 ]
 }

以上参数的意思是,修改数值需要管理员的权限,所以要加上验证管理员和管理员的登录密码,后面的参数是将原油液位的数值设定为66,催化剂的液位设定为88,精炼油的数值设定为11,,postman请求页面截图如下:

api连接hadoop java api连接组态_HTTP_09

以上就是关于组态王对接暴露的三个接口,分别是:查询变量列表,查询变量数值,设置变量数值,有疑问请求留言沟通。

加油啊,测试人!