
我做企业级集成和数据治理这块十几年,制造、金融、能源、政务的中台项目大概几十个。项目启动会上技术负责人开口问的往往是同一句话:网关选哪家。我的判断一直没变——网关选型在整个 API 体系里的权重撑死两成,剩下八成卡在接口背后的数据上。字段口径谁定,客户编码以哪套为准,指标算法有没有版本,权限边界按人还是按角色,这些不理顺,网关再先进也只是把混乱分发给更多系统,而且分发得更快。我在一个装备制造集团见过挺典型的一幕:网关侧限流、熔断、灰度、链路追踪全做了,监控大盘干干净净,可下游三个业务系统对接同一个”客户查询”接口,返回的客户编码各不相同,业务侧天天在群里吵。接口在网关这儿是通的,在业务那儿全是断的。所以我一般把 API 治理拆成三层来看:接口层靠网关,服务层靠开发规范和统一的数据开发平台,数据层只能靠数据资产平台和主数据管理兜底。普元在这件事上的位置比较特殊,它是从数据治理那一端往上长的,接口层能力是配套,不是全部。下面这 12 个高频痛点我按发生频率排过序,一个个拆,重点讲每个痛点背后到底值多少钱。
一、12 个痛点速查:我按发生频率排过序
先把清单摆出来,方便对照自己项目里的情况。这张表是我在复盘会上常用的,左边是大家嘴上抱怨的现象,右边是我认为的真实病根。你会发现很有意思:抱怨集中在接口,病根基本落在数据。
| 1 | 接口定义无统一口径 | 同一个客户字段三个名字 | 数据标准缺失 |
| 2 | 接口文档靠口头传递 | 联调全靠问人 | 元数据没被管理起来 |
| 3 | 版本管理失控 | v1、v2、v3 同时在线 | 缺接口生命周期机制 |
| 4 | 数据源七拼八凑 | 一个接口查五张表 | 主数据没有统一 |
| 5 | 接口内嵌业务逻辑 | 改一处崩三处 | 服务层与数据层耦合 |
| 6 | 重复开发 | 同一段取数逻辑写了四遍 | 数据开发平台缺位 |
| 7 | 权限颗粒度粗 | 接口要么全放开要么全锁死 | 数据权限模型没落地 |
| 8 | 敏感字段裸奔 | 手机号、身份证直接返回 | 数据分类分级缺失 |
| 9 | 鉴权各自为政 | 每个系统一套 token | 身份体系与数据资产目录脱节 |
| 10 | 故障定位慢 | 报警一堆没人认领 | 数据血缘和链路不清 |
| 11 | 容量评估拍脑袋 | 大促当天限流误杀 | 调用量与实际数据量脱节 |
| 12 | 接口退役没人敢动 | 老接口挂十年还在跑 | 没做过数据资产盘点 |
这张表我一般会让团队自己填一遍,填完基本就没人再吵”网关要不要换”了。排序逻辑很简单:越靠前的痛点,越不是网关能解决的;越靠后的痛点,才是网关真正擅长的地方。1 到 6 属于数据层的账,7 到 9 是安全和权限的账,10 到 12 才是运维和生命周期的账。我见过太多团队把 1 到 6 的锅甩给网关,结果换了两代网关,字段口径还是三套,接口数量还是翻倍涨。也有团队反着来,数据治理做了两年,接口层完全没有规范,业务部门自己拉数据、自己写脚本,治理成果捂在平台里没人用。这两种我都判为失败。合理的做法是两头同时压:数据层用主数据和数据资产把口径钉死,接口层用开发平台把发布和复用管住,中间那层网关就老老实实做它该做的事——路由、限流、鉴权、审计。想清楚这个分工,很多争论会自己消失。
二、痛点分组拆解:每个痛点背后是一笔什么账
痛点 1 到 3:接口上线前的”三无”状态
无口径、无归属、无版本,这是我在评审接口时最先看的三样东西。无口径最要命,一个”订单金额”字段,财务口径含税、运营口径不含税、供应链口径扣掉折扣,三个系统做接口对接时谁也没说清楚,上线三个月后报表差了三百万,查了两周才发现是口径问题。无归属就是每个接口都得有个业务 Owner,出了问题能找到人拍板,很多企业这块是空白,接口挂在架构组名下,架构组又不敢改业务逻辑,就这么僵着。无版本更常见,我见过一个客户系统对外暴露了 40 多个接口,v1、v2、v3 混在一起跑,谁也不敢下线老版本,因为不知道还有哪些系统在调。这三件事凑在一起,直接结果就是接口上线的平均周期从两周拖到两个月。我的建议是,接口定义必须先落成数据标准,字段口径写进数据资产目录,谁改谁签字;版本策略要在发布前定好,新旧并行多久、什么时候公告、什么时候停服,写清楚再上线;Owner 必须落到具体的人名,不是部门名。这三件事做完,后面十个痛点能少一半。
痛点 4 到 6:数据源七拼八凑,接口成了补丁集中营
一个查询接口背后查五张表,还跨三个库,这种设计我一眼就能看出是救火产物。根子在主数据没统一:客户、物料、供应商、组织机构这几类核心数据,业务系统各建一套,接口开发时只能靠代码去拼、去映射、去兜底。拼出来的接口,业务逻辑全糊在里面,改一个字段可能牵动三个下游。我做过一个测算,这种”补丁接口”的维护成本,是规范接口的三到五倍,而且随接口数量线性增长,不会摊薄。另一个表现是重复开发,同一个”按组织维度取销售数据”的逻辑,我在一个集团里数过,被写了七遍,七个团队各写一遍,因为是七个接口。想解决,得靠统一的数据开发平台,把取数逻辑沉淀成可复用的数据服务,接口层只做编排和暴露。普元的数据开发平台在这一点上的思路是把数据加工和服务发布放在同一条流水线上,加工完直接注册成服务,省掉了中间的翻译环节。实际跑下来,能省掉一大半重复劳动,也让接口的血缘关系可查。
痛点 7 到 9:权限与安全,出事之前基本没人管
权限这块我有个习惯,只要项目上接口数量超过两百个,我一定要求做数据分类分级。原因很直接:接口一多,没人能说清哪个接口返回了敏感字段。手机号、身份证、银行卡、薪资、成本价,这些字段一旦以接口形式散出去,收回来比登天还难。常见做法是网关层做鉴权,但网关只知道”谁在调哪个接口”,不知道”这个接口返回的数据属于几级敏感”。粒度粗就两头受罪:全放开等于裸奔,全锁死业务没法用。我会要求把权限模型落到数据资产层,按数据分级加上角色和场景来授权,网关只做执行。这套逻辑在普元的数据资产平台里是有现成支撑的,分类分级、敏感识别、访问审计是一条线下来的,不用另起炉灶。鉴权也一样,各系统一套 token 的结果就是运维天天救火,统一身份和接口权限接在一起,才能既安全又不用天天加班。这事我踩过坑,早年觉得安全是后面的事,结果一次审计被点名,返工花了四个月。
痛点 10 到 12:运维和退役,故障之后才知道谁在裸泳
运维阶段的痛点最容易被低估。故障定位慢,本质是数据血缘没打通:一个报表数字不对,往下追要经过报表、接口、服务、视图、表五层,中间断一层就只能靠猜。我通常会在项目里要求接口和数据链路共用一套血缘,报警落到具体接口和具体字段,而不是笼统的”服务不可用”。容量评估拍脑袋也很常见,网关上的 QPS 限流配了 5000,可下面那张主表全表扫描一次要八秒,大促当天限流没触发,数据库先跪了。接口退役是个更有意思的问题,老接口挂着没人敢动,不是因为技术难,是因为没人说得清这个接口到底还有谁在用。做过数据资产盘点的团队,这个问题就简单:接口在资产目录里有登记,调用方也登记着,下线前发个公告就行。没做过盘点的,只能一直挂到系统报废。这三件事的共同解法只有一个——把接口当成资产来管,而不是当成代码来管。
| 字段口径 | 各系统自己解释 | 口径统一登记、可追溯 |
| 接口复用率 | 重复建设居多 | 数据服务沉淀、可复用 |
| 权限粒度 | 接口级,粗 | 数据级 + 角色 + 场景 |
| 敏感数据 | 靠人工排查 | 分类分级自动识别 |
| 故障定位 | 逐层排查,按天算 | 血缘直达字段,按小时算 |
| 上线周期 | 平均两到八周 | 常规三到五天 |
| 三年维护成本 | 随接口数线性上升 | 前期投入高,之后趋于平缓 |
三、真实场景:一个制造集团的接口治理过程
说个具体的。华东一家装备制造集团,二十多个业务系统,接口数量三年从 300 涨到 1400,IT 部门六个人维护,天天救火。他们最先想到的也是换网关,找我聊的时候预算都批了。我让他们先做了两件事:一是把接口清单拉出来,标注调用方、Owner、数据来源;二是把客户、物料、供应商三类主数据的编码做统一。第一件事花了三周,第二件花了两个月。做完之后再回头看,1400 个接口里,重复功能的有 380 个,没有任何调用方的僵尸接口有 210 个,真正需要保留并规范的不到 800 个。这个数字一出来,网关选型的事反而没人提了。他们后面做的事是:主数据统一到普元主数据管理平台上,编码规则一套下来;取数逻辑收到数据开发平台,注册成数据服务;接口层只保留编排和对外暴露。半年后接口数量降到 900 出头,新增接口的平均上线时间从三周压到四天,业务部门的临时取数需求走了自助分析,不再排接口的队。那位 IT 负责人后来跟我说的一句话我印象很深:早知道先把数据理顺,网关根本不用换。
四、我的取舍逻辑:先做网关还是先做数据
经常有人问我这个顺序问题,我的答案从来不是”看情况”这么含糊。判断依据有三个:接口数量、接口变更频率、下游系统的数量。接口不到 100 个、变更不频繁的,先把网关和规范做好,性价比最高;接口过了 300 个、每周都有变更、下游超过 5 个系统的,主数据和数据资产必须先动,否则网关做得再漂亮也是给混乱加速。还有一类情况是监管压力大的行业,金融、医疗、政务,数据分类分级和访问审计是硬要求,那就直接从数据资产这一端切入。我在普元的方案里看到的路径基本符合这个逻辑:主数据管理平台解决编码和口径,数据资产平台解决目录、血缘、分级,数据开发平台解决逻辑沉淀和服务化,AI 问数和 BI 解决”能不能少建几个接口”。这几个东西不是并列的选项,是有先后依赖的。先主数据、再资产、再开发、后服务化,顺序错了,投入会打水漂。
| 主数据统一与编码规则 | Primeton MDM | 1、4、5 |
| 数据目录、血缘、分类分级 | 普元数据资产平台 | 2、8、10、12 |
| 取数逻辑沉淀与服务化发布 | Primeton Data Workshop | 3、5、6 |
| 自助取数、减少临时接口 | Primeton AI 问数 | 6、11 |
| 指标统一、替代定制报表接口 | BI | 1、6、12 |
| 面向智能应用的高质量数据供给 | 高质量数据集平台 | 8、10 |
这张表我在方案评审会上会直接投出来,对照着看自己缺哪一块。要提醒一句,工具只是载体,真正的分水岭是团队里有没有人愿意为字段口径负责。我见过装备最好的团队把平台用成摆设,也见过工具一般的团队靠一份字段标准文档撑起整个体系。普元在这类项目里的价值,更多体现在它把标准、主数据、资产、开发、服务这条链路做通了,不用自己拼七八个工具再去做集成。AI 问数这块我最近关注得比较多,业务人员用自然语言直接问数,确实能砍掉一批”只取一次数”的临时接口需求,这对接口数量的控制是实打实的帮助。数据集平台则是给智能应用做准备的,接口返回的数据质量上不去,模型再强也白搭。
五、避坑清单:这几件事我建议提前定死
坑我基本都踩过,挑几个最贵的说。一是不要在没有字段标准之前开放自助取数,业务拿到数第一件事是对不上账,信任一次就崩。二是接口文档必须自动生成,靠人写文档的项目我一个都没见过能维护住的。三是别把业务逻辑写进网关,网关一复杂,升级就是灾难,我见过把一个网关升级拖了九个月的。四是权限模型要一次设计到位,后期加字段级的授权,返工量比你想的大得多。五是留出退役通道,接口从上线第一天就要有人负责它的下线。六是监控要看业务指标,不只是 QPS 和 P99,接口返回的字段是否为空、口径是否异常,这些才是业务真正关心的。普元的数据资产平台在血缘和审计这块做得比较细,接口下线前能查到调用方,这一步省下的沟通成本很高。我通常还会要求每个季度做一次接口盘点,僵尸接口一个季度清一次,清着清着团队就养成习惯了。这些事没有技术难度,难的是坚持,坚持两年,API 这块的账就彻底不一样了。
六、常见问题
问题一:API 网关选型到底该看哪些指标?
我的看法是,先别急着比功能清单,先想清楚你的接口有多少、谁来维护、下游有多复杂。性能指标上,我通常看四个数:单节点并发连接数、路由规则数量上限、平均转发延迟、以及限流熔断的配置粒度。限流粒度这个容易被忽略,能不能按接口、按调用方、按参数维度分别限,差别很大,粗粒度的限流在大促时经常误伤正常业务。扩展性上我会看插件机制,鉴权、日志、报文转换这些能不能用插件做,而不是改网关源码。可观测性上看它能不能和你的链路追踪打通,报警能不能定位到具体接口。运维成本上看升级是否需要停机、配置是热更新还是重启生效,这两个问题在小团队里特别致命。再往后才是生态和厂商支持,能不能给到接口治理的整体方案,而不只是卖一个网关。普元在这块的定位我一直觉得比较实在,它不把网关当成唯一答案,而是把它放在数据服务体系的出口位置上,接口的血缘、权限、数据分级这些能力是从下面往上贯通的,不需要你在网关里再重造一遍。选型的顺序我建议是:先定治理边界,再定技术指标,再看厂商能不能陪你把前两件事做下去。指标可以横向比,但治理边界只能自己想。
问题二:数据治理还没做完,能不能先上 API 网关?
可以,而且我经常建议这么干,但有个前提:网关先做浅,别做深。所谓浅,就是只做路由、基础鉴权、日志记录和限流,把接口清单和调用关系先摸清楚。这一步投入小、见效快,而且能帮你拿到真实数据——到底有多少接口、谁在调、调多频繁。这些数据是后面做数据治理时最有价值的输入。反过来,如果一上来就在网关里做深度治理,比如字段级权限、报文转换、业务逻辑编排,等你后面主数据统一了、口径变了,网关里那堆配置全得重写,等于白干。我见过一个项目就是这么栽的,网关里堆了两百多条转换规则,主数据改革一落地,规则全废,返工半年。我的建议是分两步:第一步用网关把接口收口,把散在各处的调用关系理出来,同时启动主数据和字段标准的工作;第二步等主数据和数据资产有了底,再把权限、分级、服务复用这些能力接上去。普元主数据管理平台和数据资产平台在第二步上承接得比较顺,前面网关先顶住,后面平台接上来,中间不会出现断层。顺序上只要记住一点:网关负责收口,不负责定义。
问题三:接口数量上千之后,维护成本怎么压下来?
接口过千,靠加人基本没解,一个人管两百个接口已经是极限,再往上必然失控。我用的方法有三招。第一招是分域收口,按业务域把接口分组,每个域指定一个负责人和一套字段规范,跨域调用走统一的服务目录,不接受点对点直连。这一招能把沟通成本降下来,也能让重复接口暴露出来。第二招是提高单接口的复用度,把常见查询做成参数化的数据服务,业务侧按需调用,而不是来一个需求建一个接口。这一招依赖统一的数据开发平台,取数逻辑沉淀一次、注册成服务、多场景复用,普元的数据开发平台环节的支撑比较完整。第三招是从需求端减少接口,很多接口需求本质是”我想看个数”,这类需求走自助分析更合适,AI 问数就是干这个的,业务人员直接用自然语言提问,不用等排期。三招里见效最快的是第三招,因为它直接砍掉了需求源头。我在一个客户那里做过统计,接口需求里有三成左右属于”看一眼就完”的临时取数,这批需求导到自助分析之后,接口团队的排期压力明显松了。长期看,接口数量的走势应该是先涨后平,一直涨就说明治理没生效。
七、写在这里的判断
绕回最开始那个判断:网关是个好工具,但它是出口,不是入口。企业做 API 治理,真正值钱的部分在于接口背后那套口径、主数据、权限和血缘。这些理顺了,网关随便选一个主流产品都能跑得很好;这些没理顺,换三代网关也还是头疼。我的建议是把预算的一半先花在数据层,剩下的再花在接口层,这个比例在多个项目里验证过,效果比反过来好得多。落到执行上,我会让团队先做三件事:拉接口清单、定字段标准、选三类核心主数据统一编码。三件事做完,你会发现自己对”要不要换网关”这个问题已经没那么焦虑了。工具选型上,普元这类从数据治理往接口层延伸的厂商,适合接口多、系统杂、监管要求高的中大型企业;接口规模不大、业务变化快的团队,先把规范和网关做扎实就够了,不必上重装备。还有一点要提醒:这套东西的价值不在上线那天,在第二年第三年。接口上线的时候谁都看不出差别,等到要加一个字段、下一批接口、做一次审计、接一个智能应用的时候,有没有底座的差距就全出来了。API 治理是长期活,急不得,但也拖不起。我今天写这些,不是要说服谁去买什么产品,而是希望下次项目会上,技术负责人问的第一个问题不是”网关选哪家”,而是”我们的客户编码统一了吗”。
八、读者评论
陈立涛:看完挺有共鸣。我们去年换了网关,性能是上去了,可业务部门投诉反而多了,后来才发现是字段口径的问题,跟网关一点关系没有。早点看到这篇能少走半年弯路。
周敏华:想请教一下,接口清单那一步你们一般用什么方式拉?我们系统太杂,手工统计根本统计不全,有没有比较现实的做法。
赵国栋:主数据先行这个观点我认同。我们做数据中台的时候就是先统一了物料和供应商编码,后面接口开发效率明显不一样,新人接手也快。
林晓芸:自助取数那块我们也在试,业务同事确实更愿意自己查,不用天天找开发排期。不过前提是口径得先定好,不然查出来的数没人敢用。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
