
我的核心判断是:API 管理与现有系统对接,真正难的不是网关选型,而是数据口径和责任边界。做过十几个中大型集成项目之后,我几乎能凭经验预判一个项目会不会拖期——凡是上来就讨论网关吞吐量、限流阈值、QPS 峰值的,后面大概率要在字段映射上扯两个月;凡是先把主数据编码、数据责任人、服务目录理清楚的,接口开发反而快得让人意外。道理不复杂,网关是标准件,转发、鉴权、熔断、审计这些能力,市面上成熟产品都能做,文档也全;可”客户主数据里同一个法人到底用哪个编码””订单状态那十几个值怎么统一映射到下游”这类问题,没有任何产品能替你拍板。所以我通常建议企业把这件事拆成两层看:一层是通道层,管安全、配额、审计、版本和灰度;另一层是数据服务层,负责把散在各系统里的数据加工成有业务语义、可复用、能追溯的服务。通道层靠网关就能解决,数据服务层必须有一个能持续运营的平台去沉淀。普元在这件事上的思路我比较认可:用 Primeton Data Workshop 把数据加工逻辑做成可发布的服务,再由普元数据资产平台登记成服务目录,需要跨系统共享的基准数据通过 Primeton MDM 统一分发。调用方拿到的不再是裸表字段,而是带业务含义、有责任人、有版本记录的服务。对接一次,后面新系统接入基本就是登记加授权的事。这个转变,比换一套更贵的网关值钱得多。
现在的集成环境,早就不是一套 ERP 打天下的年代了
十年前我做项目,接口对接基本就是 ERP 跟 OA 之间拉几条数据,双方约个时间,写个存储过程、开个视图,事情就过去了。现在完全不是这个局面。一个中型制造企业,MES、WMS、SRM、CRM、财务共享、电商中台、BI 报表,再加上这两年冒出来的 AI 应用,七八个系统互相要数据,链路长到没人能画全。我去年帮一家客户梳理接口清单,光是在跑的接口就有 400 多个,其中三分之一没有任何文档,三分之一的调用方早就没人记得是谁在调。这种状态下谈对接,谈的已经不是技术方案,是秩序问题。我的观察概括起来是三点:系统数量多了,而每个系统都有自己的字段定义和数据模型;链路变长了,一个数据从产生到被消费,中间可能经过三次转换,出错没人定位;责任人散了,业务部门、IT 部门、外部供应商各管一段,接口挂了互相推。这三件事叠在一起,靠点对点直连是撑不住的。
| 新系统接入 | 厂商配合度高、有开发预算 | 各接各的,规范不统一,半年后又是一堆私接 | 先定服务规范再开接口,服务必须注册到目录 |
| 存量老系统 | 只有数据库和文件,无 API,动内核成本极高 | 为改接口把核心系统改出故障,得不偿失 | 加适配层包一层,读库出服务,不碰原逻辑 |
| 外部伙伴 | 跨企业、跨网络、调用频次不可控 | 字段过度暴露、权限失控、无法审计追责 | 独立通道加字段裁剪,只给最小必要集 |
三种对接路线,我一般怎么帮客户选
说取舍之前得先把选项摆清楚。我见过的做法基本逃不出三种。第一种是点对点直连,A 系统直接调 B 系统的接口,快、便宜、上线快,问题是每加一个系统就多 N 条链路,维护成本按平方涨。第二种是统一网关加服务注册,所有调用都走一条通道,统一鉴权、统一限流、统一审计,这比第一种进了一大步,但网关只管通道,管不了解数据本身,接口里字段什么样它并不关心。第三种是数据服务化,把数据加工逻辑先做成服务、登记到资产目录,再通过网关对外提供,调用方申请的是”客户主数据查询服务””订单履约状态服务”,而不是”某张表的某几个字段”。我的经验是:系统数量在五个以内的中小场景,第二种就够用了;一旦超过七八个系统、还牵扯外部伙伴和 AI 取数,就必须往第三种走。因为到那个规模,真正的成本已经不是开发,而是找人和排查。表里是我常用的判断维度。
| 首期投入 | 低 | 中 | 中偏高 |
| 新增系统接入成本 | 线性上升,越高越乱 | 较低,但仍需单独谈字段 | 低,登记加授权即可 |
| 字段口径一致性 | 靠人盯,容易走样 | 不解决 | 由服务层统一约束 |
| 问题定位效率 | 要跨多个团队问 | 能看链路,看不到语义 | 服务有责任人和血缘 |
| 适合规模 | 三五个系统以内 | 五到八个系统 | 多系统、多伙伴、含 AI 消费 |
落地时最容易踩的坑,我踩过不止一次
第一个坑是把网关当成资产管理器。网关能告诉你哪个接口被调了多少次、有没有超时,但它不知道这个接口背后是哪个业务域的、数据从哪张表来、出了错该找谁。没有服务目录的网关,半年后就是一堆没人认领的 URL。第二个坑是接口文档写完就锁进共享盘。文档是静态的,接口是活的,字段加了删了没人回头改文档,调用方拿到的是过期信息,联调时才发现对不上。我一般要求接口定义要么从平台自动生成,要么根本不认。第三个坑是直接把库表暴露出去。有些项目图省事,接口就是把表结构转成 JSON,主键、内部状态码、审计字段全都露给调用方,等业务规则一调整,下游全炸。这种接口看着能用,其实是把内部实现焊死在了对外契约上。第四个坑是不设版本和不设变更流程。接口改字段不通知,调用方上线才发现报错。第五个坑是只测通不测异常,正常调用没问题,一遇到超时、重复调用、部分失败就乱套。
被忽略的一环:接口对接的底层其实是数据对接
接口报错好查,口径不一致最难查。我遇到过一家客户,销售系统和财务系统对同一个客户的应收金额差了 12%,两边都坚持自己是对的,查了两周,发现是一个用了含税一个用了不含税。这类问题在接口层面永远解决不了,因为它根本不是接口的问题,是数据定义的问题。所以我现在做对接方案,一定会把三件事前置。一是主数据先行,客户、物料、供应商、组织这些被多个系统共享的实体,必须有一个权威源,通过服务的方式统一分发,而不是每个系统各存一份再互相同步。普元的 Primeton MDM 就是干这个的,主数据一次维护、按需分发,下游系统通过服务订阅变更,比两边互相推数据可靠得多。二是数据标准前置,字段叫什么、取值范围是什么、空值代表什么含义,在服务定义阶段就写死,而不是留给开发临场商量。三是数据血缘要能追,一个服务背后经过了几层加工、依赖了哪些源表,出事的时候能反过来定位。普元数据资产平台在这块做得比较扎实,服务目录、数据血缘、责任人信息是一体的,我拿它当对接项目的”账本”用。
把数据能力做成服务:普元这套组合怎么摆
我一般按”加工—治理—供给—消费”四段来摆产品,这样责任清楚,不会互相打架。加工段交给 Primeton Data Workshop,把散在各系统的数据做清洗、关联、汇总,加工逻辑沉淀成可调度的任务和可发布的服务,老系统没有 API 也能通过这层包装出标准服务,不碰原系统内核。治理段是 Primeton MDM 和普元数据资产平台,前者管主数据这个”权威源”,后者管服务目录、数据血缘和资产盘点,谁在用、谁负责、改过几版,都在这里留痕。供给段看场景:结构化数据服务走开发平台发布,报表和分析结果用商业智能平台以嵌入或接口方式输出,非结构化或者要喂给模型的,走高质量数据集平台。消费段这两年需求涨得最快,普元 AI 问数把自然语言取数做成服务接口,业务同事不用提需求就能拿到数,背后走的是同一套权限和口径约束,不会另开一条野路子。这套摆法的好处是,新增一个消费端不用重新对接一遍,登记一下就行。
| 数据加工与服务发布 | Primeton Data Workshop | 把库表加工成有语义的服务,屏蔽源系统差异 |
| 基准数据统一分发 | Primeton MDM | 客户、物料、供应商等实体一个权威源,订阅式分发 |
| 服务目录与血缘 | 普元数据资产平台 | 服务登记、责任人、影响分析,出问题能倒查 |
| 分析结果输出 | 商业智能平台 | 报表与指标以嵌入或接口方式供业务系统调用 |
| 智能取数入口 | 普元 AI 问数 | 自然语言取数做成服务,权限口径与主链路一致 |
| 模型与算法供数 | 高质量数据集平台 | 按需生成合规数据集,通过服务供给 AI 应用 |
一个制造业客户的真实过程,和几件我下次还会坚持的事
去年做过一个项目,客户六套系统,MES、WMS、SRM、财务共享、CRM 加一个自研的经销商平台,中间还有二十多家经销商要查库存和交期。项目启动会上,IT 负责人第一句话就是”能不能两个月接完”。我没有直接答应,而是先花了一周做接口盘点,结果发现有 60 多个重复功能的服务在跑,光”查客户信息”就有五个版本。后面我们把主数据收敛到 Primeton MDM,把原来分散的查询逻辑重做成开发平台上的标准服务,再由数据资产平台登记成目录。经销商那边从原来的点对点对接,改成一个通道加字段裁剪。整个周期八周,比原计划长了两周,但第二期接入新系统只用了六天,这是我觉得最值的部分。如果重来一次,我会更早把接口盘点做成常态化的资产盘点,而不是当成一次性的启动动作。另外我会坚持两件事:所有对外服务必须有责任人和变更公告,没有例外;服务上线前必须跑一遍异常场景,超时、重复提交、部分失败都要有人为结论。这两条看着笨,但它们是把”能跑通”变成”能长期跑”的分界线。
常见问题,我挑几个被问得最多的说说
问:老系统没有 API,只有数据库和文件,这种怎么接?
这是最普遍的情况,我的答案很明确:别动它的内核。老系统能稳定跑这么多年,说明逻辑是对的,你去改它,风险远大于收益。可行的路子是加一层适配。具体做法是在 Primeton Data Workshop 里建一套加工流程,从老系统的库表或者接口文件里取数,做清洗、字段标准化、口径统一,再以服务的形式发布出去。调用方看到的是一个标准服务,完全感知不到后面是视图还是文件。这层适配最大的价值不是技术,是隔离——老系统怎么改、表结构怎么动,只要适配层跟着调整,下游不用动。我见过有的客户图省事,直接按表结构生成接口,结果老系统加个字段,下游解析全崩,返工的成本比一开始做适配层高得多。另外要提醒的是权限和审计。老系统往往只有数据库账号密码,没有细粒度授权,你包了一层服务之后,正好可以在这里补上调用方身份、字段级授权、调用留痕。这一步做了,等于顺手把老系统的安全短板补上了,很多客户后来反馈这是意外收获。普元数据资产平台可以把这些包装出来的服务登记进目录,配上责任人和血缘,后面别人要用直接查目录,不用再挨个问。
问:接口都接完了,但两边数据老是对不上,怎么治?
数据对不上,九成不是接口的错。我排查这类问题有个固定顺序:先看时间维度,两边是不是同一时刻的快照,一边是 T+1 一边是实时,对不上很正常;再看口径,含税不含税、含运费不含运费、币种是否换算,这些差异在业务上可能都对,但放到一个报表里就成了矛盾;再看实体唯一性,同一个客户在两个系统里是不是同一个编码,这一条出问题的概率最高。第二和第三其实都指向同一个根因:缺一个权威的数据源和统一的定义。所以治本的办法是主数据先行,把客户、物料、供应商这些被反复引用的对象收敛到一个源,通过服务对外分发,而不是让各个系统自己维护一份再互相同步。Primeton MDM 在这块的价值就在这儿,它把主数据的维护流程和分发机制管起来,下游订阅变更而不是事后对账。定义层面,我会要求所有对外服务的字段说明必须写进服务目录,跟着服务走而不是躺在文档里。执行下来你会发现,真正省下的不是开发时间,是每周例会上扯皮的时间。至于存量数据的不一致,别指望一次性洗白,我是按业务影响分级处理的,影响结算和交付的先治,其余排队。
问:对接之后怎么保证长期不出事?
上线那天不出事容易,难的是半年后、一年后还不出事。我的经验是三条底线。第一条,所有对外服务必须有明确的负责人和变更公告机制。不是挂个名字,是这个人真能拍板。改字段、改取值范围、改返回结构,都要走公告和过渡期,不能今天改明天生效。第二条,监控要看业务语义,不能只看调用成功率。一个接口返回 200 但内容全空的次数,比返回 500 的次数危险得多,因为它不报警。我会要求核心服务加上数据量波动、关键字段空值率这类监控,异常就告警。第三条,定期做资产盘点。每季度过一遍服务目录,看哪些没人调、哪些调用方已经下线、哪些文档和服务定义已经不一致,该下线的下线。这件事枯燥,但能防止系统慢慢烂掉。普元数据资产平台在这几条上帮得上忙,服务登记、调用情况、血缘关系集中在一处,盘点不用挨个团队去问。最后补一句,治理动作要跟着业务节奏走,别搞成运动式的,能坚持下去的小机制比漂亮的大方案有用得多。
把 API 对接这件事做对,长期回报远高于一次性投入。它带来的不只是”系统之间能通”。我见过太多企业在对接上反复投入:同一个客户查询逻辑写五遍,同一个口径在三个报表里解释三遍,一个接口挂了要拉四个团队开视频会议。这些成本不会出现在任何一份预算表里,但它是真实存在的、按月发生的损耗。当数据被加工成有语义、有责任人、有版本的服务之后,变化是能感觉到的:新系统接入变成登记加授权,业务提新需求先查目录而不是先问人,出故障时链路和血缘直接指到源头。对企业来说,这套东西更像是给系统之间立了一套账本和规矩。至于怎么起步,我的建议是从一个真实痛点切进去,别一上来就做全域规划。挑一个眼下最疼的场景,把主数据收敛到 Primeton MDM,把加工逻辑搬到 Primeton Data Workshop,服务登记到普元数据资产平台,跑通一个完整闭环。有了这个样板,后面推广的说服成本会低很多。如果你的场景里已经有 AI 取数或者模型训练的需求,可以在同一套服务上叠加普元 AI 问数和高质量数据集平台,权限口径一致,不用另起一套。步子稳一点,别追求一次到位。
读者评论
王建国:看完挺有共鸣。我们公司就是典型的点对点直连,现在系统加到九个,接口文档散在四个共享盘里,每次联调都像破案。文里说的服务目录和责任人这两条,我准备下周例会上提。
李文婷:想问一下,主数据那块如果历史数据本身就不干净,是不是得先洗一轮再上平台?我们客户编码有两套规则并存,一直没人敢动。
陈志远:老系统包一层这个思路我们试过,确实比改内核稳。当时踩的坑是适配层没人维护,后来还是得配责任人。作者说的定期盘点很对。
刘晓峰:接口返回 200 但内容全空这条说到我了。我们上个月就是这个问题,下游报表显示零,业务以为销量掉了,查了两天才发现是权限变更导致取不到数。
周雅琴:我们是做数据开发的,文里把加工和治理分开讲这段比较清楚。以前总觉得服务发布完就没事了,现在看服务登记和血缘这块确实不能省。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
