应用数据同步自动化指导文档

1.概述

数据同步功能可以帮助您实现数据源之间的数据同步,适用于各系统数据整合、查询与报表分流、BI软件、实时数据仓库等多种业务场景。本文将介绍通过明道云API实现数据同步效果的具体流程,帮助您快速掌握明道云API的使用方法及数据同步管理要领。

正式开始学习之前,我们先要了解以下信息:

介绍数据同步功能使用的API、方案概述,以及配置步骤。

由于不同的数据库支持的数据类型不一样,数据类型无法完全对应。明道云应用本身是由零代码搭建生成的,使用MongoDB非关系型数据库来存储数据。因此,在使用API获取结果数据并写入明道云应用里时,需要进行结果解析。

目前,在明道云里有三种实现应用数据自动同步的方案:

  1. 工作表事件推送(工作流使用webhook调用对方接口实时推送 推荐)
  2. API数据抽取(动态获取工作表配置解析字段释义或界面设置字段别名)
  3. 数据库直连数据抽取(仅私有部署支持 详情点击查看
  • 功能特性接口配置

API数据同步配置自动化方案详情请参见以下步骤:

    • 接口基础名词释义

基于企业授权的接口需要的Appkey,与Sign参数的传递、工作表的Appkey Sign可能不一致。所以,我们按照以下指引分别获取正确的接口和签名。

    • 企业接口AppKey信息获取方式

进入明道云系统 – 组织管理 – 其他 – 组织密钥,获取企业授权开放接口密钥。

    • 工作表接口AppKey信息获取方式

参考下图,进入应用 – API开发文档,找到你需要的AppKey。

    • 如何获得企业接口签名?
  1. 进入明道云系统 – 组织管理 – 其他 – 组织密钥,获取企业授权开放接口密钥对信息。
  2. 获取当前 Unix 时间戳(精度为毫秒),此时间戳在调用数据接口过程中需要传递。
  3. 将密钥对当中的 AppKey、SecretKey 和此 Unix 时间戳进行按照键值对参数的方式拼接为字符串,如:AppKey=value1&SecretKey=value2&Timestamp=value3。各个参数要以&拼接。
  4. 将拼接的字符串用SHA256加密,并进行BASE64编码即可得到签名。

2.方案步骤

1)获取应用列表

简要描述:获取整个组织下的所有应用
请求URL:{Host}/v1/open/app/getByProject
请求方式:GET
参数:

请求示例

返回数据说明

App 实体

2)获取应用授权信息

简要描述:根据取应用的列表循环APPID获取应用的授权信息
请求URL:{Host}/v1/open/app/getAppAuthorize
请求方式:GET
参数:

请求示例

返回数据说明

Authorize 实体

3)获取应用信息

简要描述:获取应用的分组,工作表以及视图信息
请求URL:{Host}/v1/open/app/get
请求方式:GET
参数:

4)获取工作表结构信息

简要描述:获取工作表的字段(别名)释义,程序中按别名或中文名进行报错读取
请求URL:{Host}/v2/open/worksheet/getWorksheetInfo
请求方式:POST
参数:

5)获取工作表数据

简要描述:分页获取工作表记录,根据上述字段别名或中文名进行本地数据库字段比对组装数据
请求URL:{Host}/v2/open/worksheet/getFilterRows
请求方式:POST
参数:

最后,根据返回的total计算页面数,循环调用接口获取数据写入到数据库内,再定时设置下次任务触发时间。这样就实现了数据自动化同步了。

3.筛选器说明

为了满足数据查询需求,明道云对查询数据添加了筛选器对象的设计发布。它支持数据查询、关联数据条件查询等场景。

1)字段说明

2)FilterTypeEnum

3)DateRangeEnum

4)特殊 AccountID

5)示例

4.参考文档

关于HAP

HAP(Hyper Application Platform)超级应用平台可以帮助用户零代码构建企业应用,用户不需要代码开发就能够搭建出用户体验上佳的销售、运营、人事、采购等核心业务应用,打通企业内部数据。HAP还具备超自动化引擎,可以全面自动化复杂和重复的业务流程。运用HAP的集成中心与完整的API对接能力,用户可以轻松地将HAP与外部系统集成。除此之外,HAP还具备很高的可组合性,国际化支持,并支持云原生架构,实现了多云部署能力。通过插件架构,HAP正在逐步建立起繁荣的实施与开发生态。

HAP可以帮助企业大大节省软件费用、降低定制开发的成本和时间,拥有一个极度灵活和易用的数字化平台,是企业数字化建设的重要工具。目前已有上百万用户使用,付费企业超过4000家,包括可口可乐、复星集团、广汽本田、赛力斯汽车、中国移动、中石化、中铁集团、银鹭食品、民生银行、迪卡侬、艾默生电气、泰科电子、四川航空、东方证券、洲际酒店、科大讯飞、柳工集团、沃尔玛、中国烟草、三菱银行等知名客户。

2021年5月,明道云获得海纳亚洲近亿元投资。公司目前有超过130名员工,产品研发团队过半,总部位于上海漕河泾开发区,在北京、广州、深圳、成都、郑州、武汉、西安和宁波设有分支机构。公司为高新技术企业,上海市专新特精认定企业。