V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
GrapeCityChina
V2EX  ›  推广

万物皆可集成系列:低代码对接企企云实现数据集成

  •  
  •   GrapeCityChina · 2022-09-01 17:16:10 +08:00 · 401 次点击
    这是一个创建于 621 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用低代码构建系统,是降低企业数字化转型成本的有效手段。而企业上云作为实现数字化转型的重要渠道,已经不再是未来的趋势,而是当前企业的现实选择。那么如何将云上的业务与低代码开发的新系统做整合集成,是很多朋友关注的问题。企企云作为一款成熟的企业云服务,拥有很多的用户,本文详细介绍一下,使用活字格低代码平台,如何与企企云实现数据集成。 确认接入方式 企企云是一个云平台,数据的集成不能像一些本地业务系统一样直连数据库,作为线上,它的数据调用需要采用平台爱提供的请求机制。由于企企云使用的是亚马逊云,所以数据的集成需要走亚马逊云的 AWS 请求机制,通过认证之后才能正常的调用数据请求接口。 具体的请求标准可以参考企企云提供的官方接入文档: https://openapi.77hub.com/doc/description.html 书签:接入流程 · GitBook 通过浏览官方接入文档,可以确定接入流程的具体步骤: 1 、申请安全秘钥 2 、获取 openId 3 、实现 AWS 请求机制 4 、调用企企云数据接口

    接下来,咱们一步一步详细分析一下。 申请安全秘钥 安全密钥作为用户获取权限的重要标识,申请秘钥是整个接入流程的第一步。只需要在企企云的申请界面提交申请,获取秘钥即可。 获取 openid openId 是一个数字身份识别框架,当你拥有一个服务的 openId 之后,可以等同理解为拥有了一个“出入许可证”,那么也就意味着,在做数据集成时,每次数据请求,凭着 openId ,请求链路可以畅通无阻。

    企企云提供的获取 openId 接口为: 接口地址: https://openapi.77hub.com/auth/openid?requestId={requestId}&accessKeyId={accessKey}&grantType=code&redirectUrl={redirectUrl} 请求方式:GET 说明:{}用于标识变量,真实调用时应替换为具体参数

    其中,接口必需的请求参数: | 参数 | 说明 | | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | requestId | 确认授权后,根据授权类型,requestId 会响应到对应 url | | grantType | code/normal ,授权模式 | | accessKey | 第一步获取的授权秘钥 | | redirectUrl | 确认授权后,页面会重定向到此 Url | | 说明 | 当 grantType 选择为 normal 时,那么在获取 openid 之前,还需要提供一个 backurl 给企企云(在申请秘钥的界面填写),获取 openid 之后企企云会自动调用提供的 backurl ,比如你提供的 backurl 是 http://xxxx.com ,企企云授权完成后,获取的 openid 就会随着 backurl 返回,比如 http://xxxx.com?openid=xxx&requestId=xxx ,之后便可以通过解析这个 url 去获取 openid ,也可以通过提供一个 get 请求的 url 接口地址,在接口中直接将 openid 等信息存储到数据库中供后续接口调用时使用。 |

    当接口地址配置好对应参数后,发起访问会自动跳转到企企云的授权页面。 活字格的实现

    • 构建一个 config 表,存储接口的必要参数和结果,方便后续调用 accessKeyId ,secretAccessKey ,openid ,service ,region
    • 使用服务端命令作为 openid 的 backurl ,接收到 openid 后存储到 Config 数据表中

    实现 AWS 请求机制 按照如上的配置,我们的页面 url 如下

    https://openapi.77hub.com/auth/openid?requestId=xxx&accessKeyId=xxx&grantType=code&redirectUrl=http://xxx/customapi/get77hubdata/getopenid
    

    关于 AWS 的鉴权,我们为大家提供了相关的 dll 文件,只需要将该文件导入到自己的项目中即可。(下载地址

    因此,只需要在活字格中的触发按钮配置命令即可:

    运行后点击按钮会跳转到企企云的登录验证界面,输入相关信息后,就会自动跳转回 redireUrl 页面中。

    通过上面的操作我们可以将 openid 存储到数据表中,除了 openid ,数据库中还存储了其他字段 service 和 region 字段存储项分别为 execute-api ,cn-north-1 (这是从企企云的文档找到的,如果有疑问,可以和企企云的技术详细咨询下)

    调用企企云数据接口

    在解决获取 openId 的问题之后,我们就可以直接与企企云的接口进行通信了。接下来,使用企企云提供的 list 接口进行测试,接口文档如下:

    在活字格中使用发送 http 请求命令,需要留意 json 序列化需要勾选:

    之后的逻辑都由后端的 serverAPI 去实现,只需要将接口的返回值返回到前端页面即可。

    因为返回值是个 JSON ,也可以通过导入 JSON 数据到单元格的方式去进行解析。当然,活字格服务端命令中也有了新的功能,JSON 反序列化命令,去实现在服务端解析 JSON ,循环存储到数据表中,具体返回数据如何解析和使用,需要看自己的实际业务来定~

    总结

    低代码平台与云服务进行信息互通,通用方案就是在确定云服务提供的接入模式后,采用 http 请求的方式,进行数据请求。在这个过程中,低代码平台不仅需要拥有与外部服务交互的能力,还要求其拥有对接入标准进行兼容处理的能力。如果一个低代码产品无法同时具备这两点能力,那么在对接部分云服务的时候,可能就要望洋兴叹了。这也是大家在评估低代码产品中,需要留心的一个重要知识点哦~

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1032 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:11 · PVG 04:11 · LAX 13:11 · JFK 16:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.