「技术分享」FDL对接金蝶云API取数

很多企业的ERP系统都在用金蝶云星空,金蝶云星空API是IT人员获取数据的重要来源, 常常用来生成定制化报表,进行数据分析,或是将金蝶云的数据与OA系统、BI工具集成。

通常情况下,IT人员需要使用Python、Java等语言编写脚本来访问金蝶云API中的数据。这种方式一是技术门槛高,从接口访问、JSON解析到数据处理都需要编程实现;二是后期的代码更新和维护比较麻烦,对开发来说并不方便。

那么如何高效便捷进行金蝶API取数?

一、金蝶云API的特点

金蝶云API取数需要通过两个接口

1、用户的登录验证API

2、表单数据查询API。

金蝶云API取数返回的数据不是标准的json格式,而是数组,所有的数据都挤在一行里面。在数据量大的情况下的话,数组长度会很长,不能直接输出到DB表,需要在FDL进行拆分和处理。

二、如何获取接口数据

  • 对于登录验证API,用户需要获取KDSVCSessionId的值,作为下一步表单数据查询API的参数值。
  • 对于表单数据查询API,用户需要向header参数里添加参数kdservice-sessionid,参数的值就是上面获取的KDSVCSessionId。

操作流程如下:

  1. 「API输入」算子,登录验证接口。
  2. 「Json解析」算子,获取API返回的KDSVCSessionId的值。
  3. 「参数输出」算子,设置参数kdservice-sessionid。
  4. 获取到参数后,利用「SparkSQL」算子从表单数据查询API取数。

三、对返回的数据进行处理

由于金蝶云API取数返回的数据不是标准的json格式,而是数组,用户在取到数据后可以使用「SparkSQL」算子对数据进行替换和拆分,将数据转换成行列表的形式再进行输出。

想要高效便捷地实现金蝶云API取数,可以使用FineDataLink的API取数功能,解决这些痛点,帮助IT团队简化对接API取数的流程。FineDataLink的API取数功能:

1.支持分页、加密、循环等多种取数形式,可以满足各种API数据处理场景。

2.通过图形化的节点直接拖拉拽,数据流程一目了然,还不用写那么多代码,非技术向的用户也能快速上手。

3.智能的运维系统,便捷的任务调度,再也不用担心跑任务不能关机了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/42724.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

44、tomcat安装

一、tomcat tomcat和php一样,都是用来处理动态页面的。 tomcat也可以作为web应用服务器,开源的。 php .php tomcat .jsp nginx .html tomcat 是用Java代码写的程序,运行的是Java的web应用程序。 tomcat的特点和功能: 1、s…

XSS平台的搭建

第一步:安装MySQL 数据库 因为xss平台涉及到使用mysql 数据库,在安装之前,先使用docker 安装mysql 数据库。 docker run --name mysqlserver -e MYSQL_ROOT_PASSWORD123 -d -i -p 3309:3306 mysql:5.6 第二步:安装xssplatform…

hadoop分布式中某个 节点报错的解决案例

前言 在分布式节点中,发现有个节点显示不可用状态,因此需要紧急修复。 hadoop版本 目前这套集群hadoop的版本如下: 集群报错详细日志: 1/1 local-dirs are bad: /kkb/install/hadoop-2.6.0-cdh5.14.2/hadoopDatas/tempDatas/n…

离线开发(VSCode、Chrome、Element)

一、VSCode 扩展 使用能联网的电脑 A,在VSCode官网下载安装包 使用能联网的电脑 A,从扩展下载vsix扩展文件 将VSCode安装包和vsix扩展文件通过手段(u盘,刻盘 等)导入到不能联网的离线电脑 B 中 在离线电脑 B 中安装…

Spring之 IoC、BeanFactory、ApplicationContext

IoC (Inverse of Control) IoC ,也就是 控制反转。 对于软件来说,即某一接口具体实现类的选择控制权从调用类中移除,转交给第三方决定,即由Spring容器借由Bean配置来进行控制。 Martin Fowler提出了DI(Dependency Injection,依…

快速解决找不到krpt.dll,无法继续执行代码问题

对于那些遇到计算机开机出现由于无法找到krpt.dll,进而无法继续执行代码问题的用户。 krpt.dll是计算机系统中与DirectX紧密相关的重要文件,如果它出现问题,可能会对一些特定的软件或游戏的运行产生影响。实际上,我们有多种解决该…

在CentOS和Ubuntu云服务下搭建Git版本控制器管理系统

目录 0.Git背景 1.在CentOS下安装Git 2.在Ubuntu下安装Git 3.安装git和图形化界面工具_哔哩哔哩_bilibili 0.Git背景 不知道你⼯作或学习时,有没有遇到这样的情况:我们在编写各种⽂档时,为了防⽌⽂档丢失,更改失误&#xff…

无需服务器,浏览器跑700+AI模型?!【送源码】

Transformers.js 是一个创新的网络机器学习库,它将先进的 Transformer 模型直接带入浏览器,无需服务器端支持。这个库与 Hugging Face 的 Python transformers 库功能对等,提供相似的 API 接口来运行预训练模型,涵盖了自然语言处理…

mysql signed unsigned zerofill详解

灵感来源 mysql中有符号signed,无符号unsigned与零填充zerofill UNSIGNED 无符号UNSIGNED是一个属性,你可以在创建或修改表时为整数类型的列指定它。无符号属性意味着该列只能存储非负整数(0和正整数),而不是默认的有…

docker部署onlyoffice,开启JWT权限校验Token

原来的部署方式 之前的方式是禁用了JWT: docker run -itd -p 8080:80 --name docserver --network host -e JWT_ENABLEDfalse --restartalways onlyoffice/documentserver:8 新的部署方式 参考文档:https://helpcenter.onlyoffice.com/installation/…

C9联盟是什么?

九校联盟(C9 League),简称C9联盟,是中国首个顶尖大学间的高校联盟,于2009年10月正式启动。 其成员都是国家首批“985工程”重点建设的一流大学,包括北京大学、清华大学、哈尔滨工业大学、复旦大学、上海交通…

c++ primer plus 第15章友,异常和其他:15.2.2模板中的嵌套

c primer plus 第15章友,异常和其他:15.2.2模板中的嵌套 15.2.2模板中的嵌套 文章目录 c primer plus 第15章友,异常和其他:15.2.2模板中的嵌套15.2.2模板中的嵌套程序清单15.5 queuetp.h程序清单15.6 nested.cpp 15.2.2模板中的…

撸包广告小游戏app开发对接广告联盟

以下是开发对接广告联盟的撸包广告小游戏 APP 的大致步骤: 需求分析 明确小游戏的类型、玩法和目标用户群体。确定所需的广告展示形式和位置。 技术选型 选择适合的开发框架和编程语言,如 Unity 搭配 C# 等。确定服务器架构和数据库方案。 游戏开发 设计…

五.RocketMQ理论及常见问题处理方案

RocketMQ的架构理论及底层原理 一:生产消息1.消息生产过程2.Queue选择算法 二:存储消息2.1存储介质2.2消息的存储和发送2.3消息存储结构2.4刷盘机制 三:消费消息1 获取消费类型2 消费模式3 Rebalance机制4.Queue分配算法 四:消息清…

078、Python 中的枚举类型

初识 在Python中,没有定义枚举类型的语法,但是可以通过继承Enum类来实现枚举类型。所以在Python中的枚举,就是一种特殊的类,用于表示一组常量,这些常量在定义后就不能被改变。 枚举的使用可以使代码更加清晰易读和易…

html+css+JavaScript 实现两个输入框的反转动画

开发时遇到了一个输入框交换的动画 做完之后觉得页面上加些许过渡或动画,其变化虽小,却能极大的提升页面质感,给人一种顺畅、丝滑的视觉体验。它的实现过程主要是通过css中的transition和animation来实现的。平时在开发的时候增加一些动画效…

C语言:高级并发操作(信号)

引言 同步和异步的使用。 异步事件处理的两种方法:查询法、通知法。(单核机器不存在异步) 一、信号 1. 信号的概念 信号是软件中断。信号的响应依赖于中断。中断是底层硬件的机制。 2. signal函数 kill -l命令查看所有的信号。1 -31 属…

使用qt creator配置msvc环境(不需要安装shit一样的宇宙第一IDE vs的哈)

1. 背景 习惯使用Qt编程的童鞋,尤其是linux下开发Qt的童鞋一般都是使用qt creator作为首选IDE的,通常在windows上使用Qt用qt creator作为IDE的话一般编译器有mingw和msvc两种,使用mingw版本和在linux下的方式基本上一样十分简单,不…

如何在Ubuntu环境下使用加速器配置Docker环境

一、安装并打开加速器 这个要根据每个加速器的情况来安装并打开,一般是会开放一个代理端口,比如1087 二、安装Docker https://docs.docker.com/engine/install/debian/#install-using-the-convenience-script 三、配置Docker使用加速器 3.1 修改配置…

UE5 04-重新加载当前场景

给关卡加一个淡出的效果 给关卡加一个淡入的效果, 这个最好放置在Player 上,这样切关卡依然有这个效果