万物皆可集成系列:低代码对接企企云实现数据集成 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
如果想在 V2EX 获得更好的推广效果,欢迎了解 PRO 会员机制:
pro/about
GrapeCityChina

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

  •  
  •   GrapeCityChina 2022 年 9 月 1 日 837 次点击
    这是一个创建于 1331 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用低代码构建系统,是降低企业数字化转型成本的有效手段。而企业上云作为实现数字化转型的重要渠道,已经不再是未来的趋势,而是当前企业的现实选择。那么如何将云上的业务与低代码开发的新系统做整合集成,是很多朋友关注的问题。企企云作为一款成熟的企业云服务,拥有很多的用户,本文详细介绍一下,使用活字格低代码平台,如何与企企云实现数据集成。 确认接入方式 企企云是一个云平台,数据的集成不能像一些本地业务系统一样直连数据库,作为线上,它的数据调用需要采用平台爱提供的请求机制。由于企企云使用的是亚马逊云,所以数据的集成需要走亚马逊云的 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     Solana     894 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 51ms UTC 19:47 PVG 03:47 LAX 12:47 JFK 15:47
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86