在某些内网和外网不能直接连通的情况下,如何从内网调用外网接口获取数据?
通过在内外网两侧分别部署前置库,安装单向光闸,通过对指定文件夹下的文件进行数据摆渡来实现数据访问。
以内网调用外网接口为例:
1.将内网的请求url及参数等内容组织成json或者xml文件放在内网光闸同步的文件夹A1下,等待查询结果B1返回;
2.由光闸同步到外网文件夹A2下;
3.监听该外网文件夹A2然后解析文件获取相关接口请求信息调用外网接口
4.获取到外网接口返回参数后组织成文件放在文件夹B2下,将获取到的数据同步回内网B1;
5.内网监听文件夹B1获取到返回的结果。
光闸同步文件关系图
1.在指定文件夹下生成文件并且等待结果返回代码(设置超时时长,防止无返回结果是线程一直等待)。
2.监听文件代码