使用
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定时发送的数据。