更新时间:2023-11-08 GMT+08:00
分享

使用

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

以下代码是模拟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定时发送的数据。

分享:

    相关文档

    相关产品