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

葡萄城技术团队 葡萄城技术团队     2022-12-08     502

关键词:

使用低代码构建系统,是降低企业数字化转型成本的有效手段。而企业上云作为实现数字化转型的重要渠道,已经不再是未来的趋势,而是当前企业的现实选择。那么如何将云上的业务与低代码开发的新系统做整合集成,是很多朋友关注的问题。企企云作为一款成熟的企业云服务,拥有很多的用户,本文详细介绍一下,使用活字格低代码平台,如何与企企云实现数据集成。
确认接入方式
企企云是一个云平台,数据的集成不能像一些本地业务系统一样直连数据库,作为线上,它的数据调用需要采用平台爱提供的请求机制。由于企企云使用的是亚马逊云,所以数据的集成需要走亚马逊云的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
grantTypecode/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请求的方式,进行数据请求。在这个过程中,低代码平台不仅需要拥有与外部服务交互的能力,还要求其拥有对接入标准进行兼容处理的能力。如果一个低代码产品无法同时具备这两点能力,那么在对接部分云服务的时候,可能就要望洋兴叹了。这也是大家在评估低代码产品中,需要留心的一个重要知识点哦~

万物皆可集成系列:低代码对接webservice接口

我们知道活字格支持不写代码实现双向API绑定,那么没那么主流的WebService接口(SOAP协议+XML交互格式)呢?其实对接的思路没有那么复杂,得用C#编码来对接的。作为一款企业级低代码开发平台,活字格... 查看详情

万物皆可集成系列:低代码对接webservice接口

我们知道活字格支持不写代码实现双向API绑定,那么没那么主流的WebService接口(SOAP协议+XML交互格式)呢?其实对接的思路没有那么复杂,得用C#编码来对接的。作为一款企业级低代码开发平台,活字格... 查看详情

万物皆可集成系列:低代码对接阿里物流api实现快递跟踪

随着各大电商网购平台的发展,快递业已形成一个规模庞大的产业,据统计,全球快递企业已超过千家,而快递查询对于电商平台而言是最基础的功能之一,通过输入快递单号,不用区分具体是哪家快递公... 查看详情

万物皆可集成系列:低代码对接阿里物流api实现快递跟踪

随着各大电商网购平台的发展,快递业已形成一个规模庞大的产业,据统计,全球快递企业已超过千家,而快递查询对于电商平台而言是最基础的功能之一,通过输入快递单号,不用区分具体是哪家快递公... 查看详情

万物皆可集成系列:低代码释放用友深度价值—系统对接集成

用友U8+作为中国企业最佳经营管理平台的一个基础应用服务,在企业经营管理中得到非常广泛的使用。众所周知,用友U8+提供的基础能力可以满足企业日常管理的基本问题,但由于每个企业内部管理的方式和流程各不相同,标准... 查看详情

万物皆可集成系列:低代码释放用友深度价值—系统对接集成

用友U8+作为中国企业最佳经营管理平台的一个基础应用服务,在企业经营管理中得到非常广泛的使用。众所周知,用友U8+提供的基础能力可以满足企业日常管理的基本问题,但由于每个企业内部管理的方式和流... 查看详情

万物皆可集成系列:低代码释放用友深度价值—系统对接集成

用友U8+作为中国企业最佳经营管理平台的一个基础应用服务,在企业经营管理中得到非常广泛的使用。众所周知,用友U8+提供的基础能力可以满足企业日常管理的基本问题,但由于每个企业内部管理的方式和流... 查看详情

万物皆可集成系列:低代码对接微信小程序

近年来,微信小程序的开发如火如荼,很多移动端应用为了更方便被大家所使用的,都步入了小程序的行列那么对于低代码平台开发的移动端应用是否可以和小程序集成呢?这里我以微信小程序为例。为大家介绍... 查看详情

万物皆可集成系列:低代码如何不成为数据孤岛(代码片段)

接口是计算机系统中两个独立的部件进行信息交换的共享边界。这种交换可以发生在计算机软、硬件,外部设备或进行操作的人之间,也可以是它们的结合。翻译一下,就是每个系统都是独立的个体,如果想让不同的系统之间有... 查看详情

万物皆可集成系列:低代码释放用友u8+深度价值—数据融合应用

在之前内容中,我们介绍了如何使用低代码来扩展用友U8+系统中的数据应用,探索和实现新的业务价值。通过在U8+系统中构建数据透视表,来结合低代码系统外联数据库的能力,即可轻松实现生产齐套分析... 查看详情

万物皆可集成系列:低代码释放用友u8+深度价值—数据融合应用

在之前内容中,我们介绍了如何使用低代码来扩展用友U8+系统中的数据应用,探索和实现新的业务价值。通过在U8+系统中构建数据透视表,来结合低代码系统外联数据库的能力,即可轻松实现生产齐套分析... 查看详情

万物皆可集成系列:低代码通过webapi

数据录入在应用中是最常见也是最繁重的一项工作,而对于基础数据的维护更是要保证其准确性。比如需要录入身份证信息时,手工输入的效率低还容易出错;报销填发票时,要从一张一张的发票中找到金额、开... 查看详情

万物皆可集成系列:低代码如何不成为数据孤岛(代码片段)

接口是计算机系统中两个独立的部件进行信息交换的共享边界。这种交换可以发生在计算机软、硬件,外部设备或进行操作的人之间,也可以是它们的结合。翻译一下,就是每个系统都是独立的个体,如果想让不... 查看详情

万物皆可集成系列:低代码如何不成为数据孤岛(代码片段)

接口是计算机系统中两个独立的部件进行信息交换的共享边界。这种交换可以发生在计算机软、硬件,外部设备或进行操作的人之间,也可以是它们的结合。翻译一下,就是每个系统都是独立的个体,如果想让不... 查看详情

集成系列:低代码对接泛微e-cology

近些年来,当谈论到企业信息化的时候,OA作为集团化全员应用,在企业经营管理中使用非常广泛。众所周知,泛微e-cology作为面向大中型企业的平台型协同办公自动化系统,它的标准化功能和软件的易用性... 查看详情

集成系列:低代码对接泛微e-cology

近些年来,当谈论到企业信息化的时候,OA作为集团化全员应用,在企业经营管理中使用非常广泛。众所周知,泛微e-cology作为面向大中型企业的平台型协同办公自动化系统,它的标准化功能和软件的易用性... 查看详情

万物皆可gancyclegan原理详解

【万物皆可GAN】CycleGAN原理详解概述CycleGAN可以做什么图片转换图片修复换脸CycleGAN网络结构CycleGAN损失函数概述CycleGAN(CycleGenerativeAdversarialNetwork)即循环对抗生成网络.CycleGAN可以帮助我们实现图像的互相转换.CycleGAN不需要数据配对... 查看详情

万物皆可gan给马儿换皮肤(代码片段)

【万物皆可GAN】给马儿换皮肤概述真假斑马实现流程代码执行流程执行结果概述CycleGAN(CycleGenerativeAdversarialNetwork)即循环对抗生成网络.CycleGAN可以帮助我们实现图像的互相转换.真假斑马我们先来看一组图片,大家来猜一猜图上的动... 查看详情