kettle调度系统- XKG-PDI轻松配置对外服务接口

 数据集成平台有个很重要的功能就是需要可以很轻松的将将清洗之后的数据提供接口,供外围系统调用,今天咱们一起看下XKG-PDI如何应对这个需求的。

1、配置接口分类

这里的接口分类执行多级分类,方便我们将数据接口进行分级管理。

53f72c12-3da3-4366-99a6-72abdb06fe35

 2、配置应用管理

调用方有可能是某个租户的某个应用,这里我们把应用维护起来,给某个应用授权之后,该应用才可以调用接口,后续也可以基于应用查看接口调用流量频次等问题。

9e29217d-c4ca-4950-a0d8-45917e954119

 3、接口配置

1)基础信息配置

接口名称:自定义

分类:选择我们上一步创建的分类

实现方式:支持执行kettle转换、直连数据库服务、转掉外部接口,本次演示使用直连数据库服务。

接口用途:支持查询接口、写入接口,本次演示使用查询接口。

应用:选择我们上一步创建的应用信息。

发布环境:支持开发、测试、生产三种。

是否停用:支持启用和禁用接口。

接口描述:自定义信息。

517edde2-c9c8-47e7-8b5c-a48fe0b018a5

 2)执行配置

目标数据源:选择我们的目标数据库。

查询SQL:这里支持单表和连表查询。SQL参数直接从“请求参数”读取,建议使用 #{} 命名占位符;? 按请求参数顺序绑定。点击 SQL解析 会自动补齐请求参数和响应字段。

点击SQL解析按钮之后会根据查询SQL自动解析请求和响应参数以及Mapper XML模版。

d3242a2a-a8ef-46ab-83da-fad32684a8a1

 

 3)发布协议

接口类型:支持http和soap两种。

请求方式:支持post、get两种

url:自定义接口path

调用方式:同步和异步两种方式,查询接口配置同步,写入接口可以配置同步或者异步。

1cdffb2c-79a2-4078-968b-d2f57c5f064e

 

 4)请求与响应

请求参数配置接口调用方传递的参数,这些参数可以设置为非必填,传递哪些参数,哪些参数就进行逻辑筛选数据。

响应字段根据上方的查询SQL中的查询字段自动解析,也可以手动调整。

44d577e0-2c1b-4865-a69a-fe5878095ec8

 返回格式:支持详情、列表和分页三种,这里我们使用分页进行演示。

05b5dadb-d5d0-40bf-9d4e-180d07204dfa

 

 

 5)安全治理

这里配置一些安全的策略,如幂等校验、限流机制等。

1284f5a2-6996-48bb-8d06-4e71c10c7144

 3、测试接口

点击接口文档测试发布的接口。 

ad39be8c-0d57-4eaf-a27a-54b192586563

 输入查询条件,点击测试按钮查询数据。

fcc3bbf5-21fc-4d06-9d58-109ae045112e

4、外部调用

接口管理列表里面,点击复制url,使用该ur给到客户调用。

3606c6b6-62e6-4584-bb55-990a9c20ddde

 外部apifox调用,只有接口发布环境为开发和测试时,需要传递参数env。

5e28a323-d647-4652-a823-475b284731be

 

写到最后

接口功能比较强大,支持各种条件,脱敏、排序、分组等,小伙伴们可以自行使用起来提升工作效率。

image

 

posted @ 2026-09-13 20:50  慕容尘轩  阅读(9)  评论(0)    收藏  举报