云表获取第三方JSON数据(使用的本地云表服务器、云网关服务)
实现流程:
一:配置网关服务器
1.新建接口代理模板
效果.png
保存到相册
5 天前 上传14.88 KB
代理模板用以与第三方接口进行数据对接,其设计必须对应第三方接口需要的参数以及返回的数据格式
先用接口测试工具测试效果:
企业微信截图_17396077875101.png
保存到相册
5 天前 上传56.46 KB
创建对应的代理模板
image-20250326100906607.png
保存到相册
5 天前 上传43.41 KB
2.配置JSON接口
注意新建时对应好 JSON接口配置中的 代理接口模板名称 上一步新建的代理模板的名称
新建配置中的传入参数以及返回值 这个界面的配置用于访问和获取第三方数据
image-20250326101417096.png
保存到相册
5 天前 上传64.03 KB
3.填写SP信息
于“系统管理”下的子目录“系统服务”内双击打开“SP信息”
image-20250326101724927.png
保存到相册
5 天前 上传31.57 KB
4.新建第三方授权信息 填写完成后点击“保存”并记录“appName”与“appKey”的值供业务服务器新建外部数据源时使用
image-20250326101819406.png
保存到相册
5 天前 上传33.08 KB
二:配置业务服务器
1.修改配置文件
(本地的业务服务器需要改,云端的自带)在安装云表的文件夹下,打开“LatoServer”文件夹内的“Data”文件夹,再往下打开“Data”文件夹下的“conf”文件夹,找到名为“custom.conf”的文件 在本示例中该文件所在的路径为“D:\Latosoft\LatoServer\Data\conf\custom.conf” 没有则新建
image-20250326102035933.png
保存到相册
5 天前 上传12.7 KB
2.重启云表服务
3.新建外部数据源
(API)在左侧目录中点击“系统管理”,再点击子目录“外部数据源”点击“新建数据源(API)填写数据源信息“名称”依实际需求可填写任意内容,本示例中为“查询图片”;“服务名”为修改配置文件时所提及的“服务名”,本示例中为“网关服务器”;“AppName”与“AppKey”均对应于网关服务器相应的第三方应用授权信息,用户名和密码即登录网关应用的用户名密码
image-20250326102648638.png
保存到相册
5 天前 上传10.35 KB
4.注册外部数据源模板
在外部数据源目录下将出现上文的“第三方应用”,其中就是我们在网关服务器中创建的代理模板"查询图片信息"
image-20250326102944479.png
保存到相册
5 天前 上传14.68 KB
点击左上角注册创创建一个模板,该模板不可打开,用于在业务服务器中做代理,传递参数以及接收第三方接口返回的数据
image-20250326104614086.png
保存到相册
5 天前 上传25.87 KB
image-20250326104719753.png
保存到相册
5 天前 上传9.41 KB
5.创建一个业务模板
定义传递参数的数据项以及接收返回值的数据项(根据情况而定义基本信息或明细信息,我这边做的样式跟网关中的是一样的,可以定义成不一样的没关系)
image-20250326103504537.png
保存到相册
5 天前 上传48.83 KB
6.在模板中传递参数
添加状态按钮“提交” 在按钮下添加业务公式选择注册好的模板,新建表单操作(只能新建)赋值参数值过去
image-20250326103641089.png
保存到相册
5 天前 上传4.63 KB
image-20250326105813967.png
保存到相册
5 天前 上传37.76 KB
8.业务服务器中的代理模板接收到参数并返还给外部数据源那边的代理模板 注册模板业务公式中添加提交完成后事件
image-20250326105905982.png
保存到相册
5 天前 上传8.65 KB
对业务模板进行更新 根据唯一值匹配 将网关中的返回值赋值回去
效果展示:
image-20250326100906607.png
保存到相册
5 天前 上传45.99 KB
企业微信截图_17429618795138.png
保存到相册
5 天前 上传1.35 MB
大致逻辑(自己捋的):业务数据模板提交参数给拿外部数据源中的代理模板注册的模板,注册的模板接到参数数据-->传递到代理模板中-->代理模板在第二步被配置在了json接口配置中-->json接口获取到参数并进行请求-->获取到参数后返回给代理模板-->返回给注册的模板-->注册的模板中的提交完成后事件的业务公式对业务数据模板进行更新赋值,完成请求。