FDL接口开发——广联达智慧工地接口对接
本文介绍如何使用基于广联达OpenAPI接口jar包反编译加密的自建接口,来进行广联达的数据同步。
一、具体实现流程
二、步骤说明
本次接口取数的难点在于接口参数中有个签名,需要加密生成,FDL通过api实现加密,并将参数传递给广联达接口,作为参数进行取数。
加密参数的生成,需要将secret、url、tenant-id、key、query这些参数进行拼接,而这些参数除了query是日期,为动态参数,其余都是固定值,因此我们在获取这些数据后可以直接落库在使用
(1)将获取到的secret、url、tenant-id、key进行落库
(2)使用参数赋值,将secret、url、tenant-id、key作为参数进行输出
(3)通过参数赋值,将昨日日期作为参数输出,并将参数和日期进行组合,将新的参数命名为query
(4)通过自建的api接口,将上述几个参数进行加密后,作为参数传递给广联达的接口进行取数
(5)将加密后的参数和其他几个参数传递给数据转换中的api,进行json解析后,选择业务需要的数据落库。
三、步骤详解
(1) 获取secret、url、tenant-id、key、query参数:
(2) 个别数据需要传日期参数,具体的做法为:
(3) 通过通过自建的api接口,将上述几个参数进行加密后,作为参数传递给广联达的接口进行取数
(4)【数据转换】将加密后的参数和其他几个参数传递给数据转换中的api,进行json解析后,选择业务需要的数据落库。
在进行json取数时,由于签名加密过程由自建api完成,但数据存在广联达接口中,因此具体的取json节点的步骤为:
【api输入】用自建的api,再连接【json解析】
把需要的数据从【json解析】进行选择
删掉自建的api的【api输入】
拖入一个新的【api输入】,输入广联达接口的api
再将新的【api输入】与json解析进行连接
配置db表输出