使用
1. 验证北向应用NA通过云端ITIntegration调用IT应用(IA)
验证方法可选择API Explorer、Postman等接口测试工具、实际构建南向应用NA三种方式来验证。
如果使用Postman等接口调试工具或者实际构建南向应用NA来测试请参考API参考。
API Explorer界面如下:

如果调用开发的IT应用erp-integration中ApiController下的GetTest()方法,
即对应工程代码中的请求路径/api/get。

API Explorer设置如下:
在模块调试区域选择IoT>边缘>北向http请求代理>InvokeGetProxy。
Region:选择所在区域
Headers:选择AK/SK认证,即使用Authorization。
Params:
project_id:选择Region后自动填充(如没有自动填充请开通统一身份认证服务,开通参照统一身份认证服务IAM文档,项目id获取参照 获取项目ID)。
node_id:节点id,获取方式:边缘节点>节点管理>单击节点列表中节点名称>节点概览。

ia_id:IA应用id,获取方式:边缘节点 > 节点管理>单击节点列表中节点名称>应用模块>模块管理。

ia_uri:IA应用的接口地址,/api/get
填写完成后单击“调试”

右侧的返回结果即是IT应用(IA)响应的结果。
1. 验证IT应用(IA)通过API网关调用北向应用NA
@Controller
@Slf4j
public class ReceiveDataController {
@RequestMapping(value = "/orders", method = RequestMethod.POST)
@ResponseBody
public void receive(HttpServletRequest request) {
InputStream inputStream = null;
ByteArrayOutputStream outputStream = null;
try {
inputStream = request.getInputStream();
outputStream = new ByteArrayOutputStream();
byte[] b = new byte[1024];
int len;
while ((len = inputStream.read(b)) != -1) {
outputStream.write(b, 0, len);
}
log.info(new String("receive data:----------->" + new String(outputStream.toByteArray())));
} catch (Exception e) {
log.error("get InputStream from request failed");
} finally {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
log.error("close inputStream failed");
}
}
if (outputStream != null) {
try {
outputStream.close();
} catch (IOException e) {
log.error("close outputStream failed");
}
}
}
}
}
将以上工程打包,部署到创建API时定义的后端服务器上运行(创建API网关时定义的host主机)。可以看到IA定时发送的数据。
