在现代企业的集成架构中,知行之桥作为数据集成的一种工具,其灵活性和强大功能往往通过各类应用程序接口(API)得以实现,其中,Webhook、Flow API 和 Admin API 这三类接口在用户使用中常常存在疑惑,实际上他们的设计目的、适用场景和调用方式迥然不同。
理解这三者的差异,对于设计高效、可靠且自动化程度高的集成流程至关重要。本文将带你深入了解每一项接口,帮你做出正确的技术选型。
一、核心概念
首先,我们通过一个简单的比喻建立直观的理解。
- Webhook:是平台的收件箱,它被动接收外部系统投递过来的数据包裹,是事件驱动的数据入口。
- Flow API:是平台的加工流水线,你主动调用它来提交原数据、查询半成品状态或提取最终产品,是程序化的数据处理器。
- Admin API:是平台的总控制室,你通过它来遥控指挥整个工厂的运作,如建造新生产线、调整机器参数,是自动化运维的管理员。
通过以下几个维度,对比了三者的核心区别:
| 维度 | Webhook | Flow API | Admin API |
| 核心目的 | 事件驱动的数据输入 | 程序化的数据处理和交互 | 系统管理与配置自动化 |
| 触发条件 | 外部系统->知行之桥 | 你的应用 → 知行之桥 | 你的脚本/工具 → 知行之桥 |
| 操作对象 | 外部事件发生(如有新订单) | 你的业务逻辑需要 | 你的运维/部署逻辑需要 |
| 身份验证 | 通常通过URL Token或Header签名 | API Key(需普通用户或管理员权限) | API Key(需普通用户或管理员权限) |
二、深度理解:适用场景、优势与劣势、如何配置测试
1.Webhook:实时数据接收的触发器
(1)适用场景
Webhook用于配置一个唯一的URL端点,允许外部应用在特定事件发生时,向知行之桥主动推送数据,从而触发一个工作流。它本质是一种“反向API”或HTTP回调。
(2)典型用例
- 电商订单同步:当Shopify、NetSuite等平台生成新订单时,会通过调用Webhook端口立即推送至知行之桥,作后续处理。
- 自定义应用集成:内部开发的业务系统在完成审批后,调用Webhook端口以触发EDI报文生成与发送流程。
(3)优势与劣势
优势:
- 极致实时:消除轮询延迟,事件发生即刻通知,响应速度极快。
- 高效节能:避免了空轮询带来的服务器资源和带宽浪费。
- 集成简洁:对于发送方而言,只需向一个固定URL发起POST请求即可,复杂度低。
劣势:
- 被动与可靠性:需确保知行之桥服务高可用,并能快速响应处理请求,否则可能丢失数据。通常需配套重试机制。
- 安全挑战:必须验证入向请求的合法性,防止恶意攻击。可通过验证签名、Token等方式加固。
- 依赖外部:数据格式和行为由发送方决定,灵活性较低。
(4)知行之桥上如何配置
首先,在工作流中创建一个Webhook端口,并为其定义端口ID。进入端口的”设置”页面后,系统会自动基于您的工作区名称和端口ID生成唯一的Webhook端点URL。例如:
http://localhost:8001/connector/test/Webhook_1/webhook.rsb 其中test是工作区名称,Webhook_1是端口ID。在配置请求格式时,知行之桥提供两种选项:XML和JSON。请根据与交易伙伴约定的文件格式进行选择。如果选择JSON格式,则表示该端口仅接收符合JSON格式规范的数据文件。

在端口的”用户”页面新建一个用户,系统会自动生成对应的 Authtoken。请根据实际需求,为该用户勾选 POST 或 PUT 操作权限,最后点击”保存变更”完成设置。

在“服务器”页面,“受信任的 IP 地址”栏目中,设置允许访问 Webhook 端点的IP 地址,使用“*”表示允许任何 IP 地址访问。

(5)使用Postman测试
使用 Postman 测试调用时,请按以下步骤配置:
- Headers配置:
x-cdata-authtoken:填入 Webhook 端口自动生成的 Authtoken 值。
Content-Type:若端口文件类型选择为 JSON,则需设置为 application/json。
- Body配置:
选择raw->JSON,在正文区域编写测试JSON内容。


在 Postman 中点击 Send 发送请求,文件数据将成功传输至知行之桥平台,并自动显示在 Webhook 端口的输出页面中。

2.Flow API:数据交互与处理的操纵杆
(1)适用场景
Flow API允许你的应用程序主动与知行之桥工作流中的数据或消息进行交互。你可以通过它向工作流注入新数据、提取处理结果或查询状态。
(2)典型用例
- 按业务主键查询资源:交易伙伴通过调用知行之桥平台的API,传入其自身的业务标识符(如partnerOrderId)。平台接收该请求后,以其为条件查询内部数据库。若匹配到唯一记录,则将该记录转换为标准JSON格式返回;若未找到任何记录,则返回明确的错误信息。
- 接收数据并检查重复性:交易伙伴通过API向知行之桥发送一份业务数据(通常以XML格式在请求体中传输)。平台需要解析该数据,并提取其中的关键业务标识符(如订单号)在数据库中进行重复性检查。
(3)优势和劣势
优势
- 主动控制:集成逻辑完全掌握在你的代码中,可以按需发起操作,与业务逻辑完美契合。
- 功能丰富:不仅限于获取数据,还能再次处理及转换消息,提供了强大的操作能力。
- 状态可视:返回的消息包含处理状态,时间戳等,便于追踪和调试。
劣势
- 轮询开销:基于请求-响应模式的同步 API 在处理耗时较长的业务逻辑时,客户端连接必须等待整个流程执行完毕才能收到响应。为实现数据同步的“实时”效果,客户端只能通过频繁轮询来获取状态更新,这不仅增加了网络往返次数,也给双方服务器带来了一定的负载压力。
- 调试复杂性:若Flow API内部由多个端口组成的复杂流程执行失败时,文件不能被重入队列,只能依赖交易伙伴再次发起请求。
(4)知行之桥上如何配置
示例场景:通过API接口接收交易伙伴的XML文件,需要根据partnerOrderId的值在内部数据库查询对应的CusName, CusCode和CusPO,并回传指定的JSON文件。
示例工作流:

步骤:
首先,在工作流中创建SQL Server端口,并于“连接”设置中填入正确的数据库地址、名称及认证信息以建立链接。将端口操作模式设置为 Lookup,该模式专用于根据输入文件内容查询数据库并将结果合并输出。
随后在端口上传一份交易伙伴发送的示例XML文件至端口输入界面,以此文件结构作为映射模板。在Lookup配置选项中,指定目标数据库表并从下拉菜单中勾选需要返回的列。最后,在映射视图中,通过从示例XML文件中拖拽合作伙伴业务ID节点(如partnerOrderId)至数据库表对应的列(如NUM),来创建过滤器。此举会自动生成一个等价于WHERE [NUM] = @partnerOrderId的查询条件,确保系统能使用输入文件中的值精准匹配数据库记录。全部配置完成后,指定输出目标即可。


配置 XML Map 端口,将其与 SQL Server 端口相连。通过拖拽映射,将查询结果转换为与目标 JSON 结构一致的 XML 格式,为最终生成指定JSON文件做准备。

配置JSON端口,与XMLMap端口相连,可将XML文件自动转换为JSON文件回传给交易伙伴。

创建Flow API。工作流右上角点击“多选”,选中已创建的SQLServer,XMLMap和JSON端口,右键选择“创建工作流API”。

选择方法,比如POST,路径这里会自动根据工作区生成,路径后缀可以自定义,点击创建。

将生成的完整路径提供给交易伙伴,指定正文类型为Raw->XML。

(5)使用Postman测试
使用 Postman 测试调用时,请按以下步骤配置:
- Headers配置:
x-cdata-authtoken:在知行之桥系统设置->用户,选择非运维权限的用户,勾选API访问,会自动生成一个Authtoken 值,填写该值。注意需妥善保存该token,因安全原因该值只在第一次创建时以明文显示。

Content-Type:若Flow API文件类型选择为XML,则需设置为 application/xml。
- Body配置:
选择raw->XML,在正文区域编写测试XML内容。


在 Postman 中点击 Send 发送请求,文件数据将成功传输至知行之桥平台,并回传已生成的JSON文件。

3.Admin API:自动化运维的指挥棒
(1)适用场景
Admin API用于以编程方式管理和配置知行之桥服务本身,包括工作流、端口、全局设置和监控。它操作的对象是平台,而非流经平台的数据。
(2)典型用例
- 基础设施搭建:使用Ansible、Terraform或Python脚本通过Admin API自动创建、配置和部署整个工作流,包括创建/配置/删除端口,发送/查询文件等。
- 集中监控看板:构建用户自己的统一监控平台,从知行之桥环境中拉取所有工作流的健康状态,吞吐量和错误告警等。
- 批量配置管理:比如为所有AS2端口批量更新交易伙伴证书,统一修改所有工作流的归档设置。
(3)优势和劣势
优势
- 运维自动化:将手动、重复的GUI点击操作转化为可重复执行的脚本,极大提升效率和可靠性。
- 环境一致性:通过代码定义配置,彻底杜绝因人工操作导致的生产环境与测试环境差异。
- 大规模管理:在管理数十上百个工作流时,其效率优势是手动操作无法比拟的。
劣势
- 高风险操作:拥有最高权限,误操作可能导致服务中断,需纳入严格的权限管理和变更控制流程。
- 学习曲线:需要深入理解知行之桥的配置模型和API的JSON数据结构。
- 不处理业务数据:该API仅用于管理,不参与具体的数据交换业务逻辑。
(4)知行之桥上如何配置
知行之桥内置的系统 API 提供了一种灵活的方式来管理应用程序。在管理控制台用户界面中可以完成的所有操作也可以通过调用 RESTful API 来完成。点击API页面,这里列举了所有API调用的资源和操作示例,用户可按需取用。更多帮助文档请参考

(5)使用Postman测试
示例场景:获取指定AS2端口Receive目录下某个文件的消息ID,内容等。配置方法为GET,输入URL,指定端口名,目录和文件名。
- Headers配置:
x-cdata-authtoken:在知行之桥系统设置->用户,选择管理员权限的用户,勾选API访问,会自动生成一个Authtoken 值,填写该值。

请注意,这里的文件内容是以BASE64编码显示的,实际使用时需要解码。
三、总结和决策指南
如何为你的场景选择正确的接口?请遵循以下决策路径:
1.你需要实时接收外部系统的通知吗?
是->使用Webhook,这是最有效、最实时的方式。
2.你需要与知行之桥中的业务数据(文件、消息)进行交互吗?(如提交、查询、获取)
是->使用 Flow API。它提供了处理数据的完整编程能力。
3.你需要自动化地管理、配置和监控知行之桥平台本身吗?(如创建端口、修改设置、获取日志)
是->使用Admin API。这是实现DevOps和自动化运维的关键。
在许多复杂的集成场景中,这三者往往是协同工作的:
- Admin API 负责自动化部署和配置工作流。
- Webhook 负责从外部SaaS应用实时接收数据以触发流程。
- Flow API 负责让你内部的应用程序查询处理状态并获取最终结果。
注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。

AS2 认证信息
OFTP 证书
SAP 证书
知行之桥®
