
# 使用
1. 验证北向应用NA通过云端ITIntegration调用IT应用（IA）
验证方法可选择API Explorer、Postman等接口测试工具、实际构建南向应用NA三种方式来验证。
如果使用Postman等接口调试工具或者实际构建南向应用NA来测试请参考[API参考](https://support.huaweicloud.com/api-iotedge/iotedge_api_0010.html)。
API Explorer界面如下：
![](https://support.huaweicloud.com/devg-iotedge/figure/zh-cn_image_0000001119702734.png "点击放大")
如果调用开发的IT应用erp-integration中ApiController下的GetTest()方法，
即对应工程代码中的请求路径/api/get。
![](https://support.huaweicloud.com/devg-iotedge/figure/zh-cn_image_0000001119862644.png "点击放大")
API Explorer设置如下：
在模块调试区域选择IoT\>边缘\>北向http请求代理\>InvokeGetProxy。
Region：选择所在区域
Headers：选择AK/SK认证，即使用Authorization。
Params：
project_id：选择Region后自动填充（如没有自动填充请开通统一身份认证服务，开通参照[统一身份认证服务IAM文档](https://support.huaweicloud.com/wtsnew-iam/)，项目id获取参照[获取项目ID](https://support.huaweicloud.com/api-iotedge/iotedge_api_0032.html)）。
node_id：节点id，获取方式：边缘节点\>节点管理\>单击节点列表中节点名称\>节点概览。
![](https://support.huaweicloud.com/devg-iotedge/figure/zh-cn_image_0000001422855248.png "点击放大")
ia_id：IA应用id，获取方式：边缘节点 \> 节点管理\>单击节点列表中节点名称\>应用模块\>模块管理。
![](https://support.huaweicloud.com/devg-iotedge/figure/zh-cn_image_0000001422857084.png "点击放大")
ia_uri：IA应用的接口地址，/api/get
填写完成后单击"调试"
![](https://support.huaweicloud.com/devg-iotedge/figure/zh-cn_image_0000001119862652.png "点击放大")
右侧的返回结果即是IT应用（IA）响应的结果。
1. 验证IT应用（IA）通过API网关调用北向应用NA
以下代码是模拟NA接收来自API网关的转发请求。
```
@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定时发送的数据。
![](https://support.huaweicloud.com/devg-iotedge/figure/zh-cn_image_0000001166662463.png "点击放大")
