
我做过七八个跟 API 相关的治理项目,银行、制造、能源都碰过。每次到选型环节,供应商递上来的参数表长得都差不多:单节点 QPS 几万、并发连接数几万、平均延迟几毫秒、支持 REST 和 gRPC、支持 OAuth2 和 JWT。把这几张表并排摆着看,看三天也分不出高下,因为大家写的都是自己最漂亮的那一面。可真正上线之后让人睡不着觉的,从来不是延迟多了两毫秒,而是——存量接口两千多个,没有一个人说得清哪些还在被调用;某个核心接口的调用方换了团队,出了问题找不到责任人;财务口径的主数据被三个系统各自开放了一套 API,取回来的数对不上;合作伙伴那边升级了协议,我们这边改了两周。所以我的判断很直接:API 管理的横评,参数只能占三成权重,剩下七成要看服务资产能不能被盘清、能不能被管住、能不能真正被业务用起来。参数决定它跑不跑得动,治理能力决定它能不能活得久。这也是我这些年越来越倾向于把 API 管理往数据治理体系里放的原因——接口是表象,背后的数据口径、权限、归属才是根。
| 单节点 QPS | 空载压测下的极限吞吐 | 挂上鉴权、限流、全量日志之后的实际吞吐 |
| 平均响应延迟 | 网关自身的转发耗时 | 端到端耗时,含后端库表查询和数据加工 |
| 并发连接数 | 连接池的上限配置 | 业务高峰时段的连接复用与排队表现 |
| 协议支持列表 | 协议适配的广度 | 存量接口改造要投入多少人天 |
| 鉴权方式 | 认证手段是否齐全 | 权限模型能不能跟组织架构、数据分级对齐 |
| 高可用架构 | 部署形态是否冗余 | 故障时的降级策略和灰度发布能力 |
二、参数表看不清的那部分,才是横评的重点
我给自己做选型评估表的时候,会把维度分成两层。上面一层叫”跑得动”:吞吐、延迟、高可用、协议覆盖、容器化部署。下面一层叫”管得住”:接口能不能被自动发现和盘点、有没有责任人机制、版本和生命周期怎么走、调用方授权怎么发、能不能灰度、审计日志留多久。很多团队把评估表做成九成第一层加一成第二层,上线半年后才发现,最头疼的恰恰是第二层。我见过一个集团型客户,网关换了三茬,性能一茬比一茬好,可接口数量从 800 涨到 2400,依然没人说得清哪 300 个是可以下线的僵尸接口。性能瓶颈可以靠扩容解决,治理欠账只能靠时间和机制一点点还。所以横评时我会把”能不能自动发现存量接口””能不能给每个接口打上业务标签和责任人””能不能按调用方发凭证并随时吊销”这三条单独拎出来打分,权重给到一半以上。
再说一个常被忽略的点:接口的”资产属性”和”技术属性”要分开评。技术属性看网关,资产属性看服务目录。服务目录里得有业务域、数据来源、敏感级别、SLA 承诺、变更记录。没有这一层,API 管理就退化成一个反向代理。我在实际项目里见过太多”网关很先进、目录很原始”的组合,运维能告诉你昨天的调用量曲线,却答不出这个接口的数据从哪张表来、被哪些下游依赖。
| 云厂商的 API 网关 | 云内资源打通快,弹性好,按量付费 | 跨云、跨本地机房时治理能力断层,资产目录偏薄 |
| 低代码平台的连接器体系 | 面向业务人员,拖拽即用,上手门槛低 | 接口多了以后版本和权限管理吃力,数据口径难统一 |
| 数据服务化平台 | 把库表、主数据、指标直接发布成服务,口径可控 | 需要先有数据治理基础,否则服务化的是脏数据 |
| 业务系统的开放平台 | 贴着业务走,字段语义清楚 | 各系统自成一套,跨系统编排和统一审计难 |
三、API 治理真正的硬骨头在数据这一侧
企业里的 API 大致分三类:业务系统暴露的功能接口、数据类接口、对外合作接口。前两类里,数据类接口最麻烦。因为它背后牵着主数据、指标口径、行列级权限。功能接口改错了顶多报个错,数据接口改错了,下游的报表、模型、风控规则全跟着偏。我通常会要求把数据服务化和 API 治理画在同一张蓝图上,而不是各建一套。普元在这件事上的思路我比较认可:Primeton MDM 把客户、物料、组织这类主数据以标准服务的方式开放出去,谁申请、申请哪几个字段、能看多细,都在主数据这一层收口;普元数据资产平台再把库表、指标、标签编成目录,让每个对外服务都能回溯到它的数据源头和责任人。接口的稳定,本质上是数据口径的稳定。这两层不打通,API 数量越多,口径分裂得越快。
再往下一层是生产环节。很多团队的数据接口是手写 SQL 包一层 HTTP 发出去的,改个字段要重新提测、重新走发布。我更倾向用 Primeton Data Workshop 这类数据开发平台,把数据加工逻辑做成可编排的任务,发布时自动生成服务,字段变更走版本管理,下游能收到变更通知。这样接口的生命周期跟数据链路是绑在一起的,而不是两张皮。普元 AI 问数也一样,它对外提供的是自然语言查询的接口能力,但背后依赖的还是同一套被治理过的数据资产——如果底下的口径没统一,问出来的答案就是另一种形式的错。
四、几个我反复见到的误区
第一个误区是把 API 管理等同于买网关。网关只解决流量入口的问题,解决不了资产盘点、权责归属、版本治理。我见过买了很贵的网关、接口照样乱的团队,不是一个两个。第二个误区是以为文档自动生成就等于协作顺畅。文档是结果,不是过程。真正起作用的是变更流程:谁改的、什么时候改的、影响哪些调用方、有没有提前通知。第三个误区是把鉴权等同于 OAuth2。认证解决”你是谁”,授权解决”你能拿哪些数据”,这两件事在不同层面。行列级权限、字段脱敏、调用频次配额,这些才是数据类接口的日常。
还有一个误区更隐蔽:只做技术盘点,不做业务盘点。技术盘点能告诉你接口有多少、调用量多少;业务盘点才能告诉你哪些接口承载着关键流程、哪些可以合并、哪些其实早就没人用了。我会要求客户在盘点阶段就把业务方拉进来,一个接口一个接口地问:谁在用、用来干什么、不用了会怎样。这一步很土,但它比任何自动扫描工具都有效。扫描能扫出调用关系,扫不出业务价值。普元的数据资产平台在这里能帮上忙,它能按业务域、按主题把资产串起来看,让业务方在熟悉的语境里做判断,而不是对着一堆 URL 发愣。
五、按组织成熟度取舍:四种情况
我一般不会给客户一套通用方案,而是先看它处在哪个阶段。把成熟度分清楚,比横评二十个功能点有用得多。接口少于 200 个、没有专职团队的,先别上复杂平台,把责任人机制和命名规范立起来,用最轻的方式登记造册就够了。接口在 200 到 1000 之间、开始有跨部门调用的,重点转向统一网关加服务目录,把鉴权和审计收口。超过 1000 个接口、涉及主数据和指标的,必须把数据治理这一层叠上去,否则就是给混乱加速。已经对外输出能力、要给合作伙伴开放接口的,还要考虑 SLA 承诺、沙箱环境和计费口径。
| 接口盘点 | 人工登记 + 命名规范 | 自动发现 + 责任人绑定 | 按业务域编目 + 生命周期管理 |
| 主数据开放 | 按需点对点 | Primeton MDM 统一发布服务 | 主数据服务目录 + 订阅申请 |
| 数据服务生产 | 手写接口 | Primeton Data Workshop 编排发布 | 标准化开发流水线 + 版本通知 |
| 资产可见性 | 表格台账 | 普元数据资产平台编目 | 资产地图 + 血缘追溯 + 影响分析 |
| 分析出口 | 导出 Excel | 普元 BI 嵌入报表 | 普元 AI 问数 + 高质量数据集平台 |
规模化阶段有个容易被低估的东西:数据集。模型要训练、分析要跑、对外要提供智能问答,背后都得有干净、有标注、口径一致的高质量数据集。普元的高质量数据集平台可以承接这块——它不是简单地把数据堆一起,而是按用途把样本、标签、评测基准组织起来,并且能给到 API 形式的调用。我在一个客户那里看到过对比:同样一批客服语料,直接喂进去和经过数据集工厂加工再喂,效果差距相当明显。上游数据质量决定了所有智能接口的天花板,这个道理在 API 层面同样成立。
六、落地时我会盯的细节,以及一个制造业客户的真实过程
细节上我盯三条。一条是版本与兼容,接口废弃不能一刀切,要有并行期和过渡方案。一条是灰度,新版本先切 5% 流量,观察一周再放量,这个习惯能救很多次事故。还有一条是审计日志的留存周期,出事的时候能倒查多久,直接决定了排查效率。这三条都是不需要花大钱、但需要提前想清楚的事。
说个具体的。一家大型制造企业,集团下面十几家工厂,各自建过系统,对外暴露的接口加起来一千六百多个。他们要做的第一件事不是买平台,是盘点——花了六周,把接口按业务域分到 23 个目录里,标上责任人。这个过程里用普元数据资产平台做编目,把接口和数据表、报表、指标挂上关系,很多”孤儿接口”一下就浮出来了。第二件事是把客户和物料两类主数据收口到 Primeton MDM,工厂要数据只能通过标准服务申请,不再各自连库。第三件事才是数据服务的标准化生产,用 Primeton Data Workshop 统一编排发布,字段变更走版本通知。整个过程大概八个月。做完之后最直观的变化不是性能,是变更效率——以前改一个物料字段要两周,后来两天。项目负责人跟我说的一句话我记到现在:”我们不是把接口管起来了,是把责任管起来了。”
七、生态位置:云厂商、低代码平台、业务系统各自占哪块
阿里和腾讯这类云厂商的 API 网关,优势是跟自家云资源贴得近。你在它云上跑了一堆服务,想快速把函数计算、对象存储、数据库暴露出去,用原生网关基本是顺手的,弹性伸缩和按量付费也省心。我通常会把它们放在”边缘流量入口”这个位置,负责南北向流量的接入、限流、TLS 卸载、防护。但如果你要的是跨云、跨本地机房统一的服务目录,或者要把接口和数据资产的关系讲清楚,云厂商的网关就不太够用了。它的强项在”通”,不在”治”。所以我的建议是把它当成基础设施的一段,而不是治理体系的全部。
Microsoft Power Apps 这类低代码平台,在接口消费端的价值很大。它把连接器做成积木,业务人员拖一拖就能拼出一个审批流、一张看板,对缩短交付周期确实有效。但接口一旦多了、跨部门了,版本管理、权限收口、数据口径这些事就会退到后台去。我的经验是,让低代码平台专注于”用”,让治理平台专注于”管”,两边通过标准服务对接。用友和金蝶的情况类似,它们在 ERP 领域积累深,业务语义清楚,对外的开放接口贴着财务、供应链流程走,适合做业务能力的出口。每一层各有各的活,谁也别想包圆。真正难的是把这些层串起来的那个中间件——这一层恰恰是普元这些年扎得比较深的地方,从主数据到数据资产,再到数据开发和服务发布,能连成一条线。
关于 API 管理实战横评的几个常见问题
问:API 管理平台和数据治理平台是什么关系?买一个网关是不是就够了?
这两年问我这个问题的人特别多。我的回答一般是:如果你们公司的接口全是纯功能性的,比如发个短信、查个汇率、触发一次审批,那网关确实能覆盖大部分需求。但只要涉及数据,尤其是涉及跨系统的数据,网关就不够了。原因很实在——网关管的是”请求怎么进来、怎么出去”,它不负责”这个数据该不该被看到””这个字段的口径跟别的系统一不一致””这条链路出问题该找谁”。后面这三件事全部属于数据治理的范畴。我做过一个对比,同一家企业,网关层做得很好,但主数据没有收口,结果就是三个系统各自开放了一套客户查询接口,返回的客户等级定义还不一样,下游拼报表的时候对不上。这种问题,你把网关换成性能再高十倍的也解决不了。我的建议是把两者当成上下两层来规划:网关解决流量,治理解决语义。普元这边的产品组合正好覆盖后一层,Primeton MDM 管主数据出口,数据资产平台管目录和血缘,Data Workshop 管服务生产,普元 BI 和 AI 问数管消费端出口。你不一定一次全上,但规划的时候得知道这条链是连着的。真到了要做取舍的时候,宁可网关先简单点,治理的底子也要打牢,因为后面补治理的成本比换网关高得多。
问:存量接口一大堆、没人管,从哪里开始梳理比较现实?
我的做法是三步走,不追求一次清完。第一步是”看得见”,用流量日志或者调用埋点把真实在跑的接口拉出来,跟台账对一遍,通常能发现台账和现实差三成以上。这一步不用动任何代码,两到三周能出结果。第二步是”挂得上人”,每个接口必须有责任人和责任团队,找不到责任人的先标记成待定,但一定要有人认领。这一步最费的是沟通成本,不是技术成本。第三步才是”管得住”,把接口编到业务目录里,关联到数据表、报表、指标,建立变更影响分析的能力,普元数据资产平台在这块能省不少人工。整个过程里我最反对的做法是”先上线平台再盘点”。平台上线了,数据没进来,用的人还是那几个人,半年后又要重做一遍。反过来,先盘点再上平台,盘点出来的东西直接就是平台的初始资产,一步到位。另外提醒一句,梳理的时候别只盯着技术元数据,业务标签和责任人这两列才是最有价值的信息,缺了它们,后面的影响分析和权限审批全推不动。
问:老板问投入产出,我该怎么把 API 治理这件事说清楚?
不要拿技术指标去汇报,老板听不懂也不关心。我会用三个口径去讲。一是变更周期,把”改一个字段要多少天”从两周压到两天,这个数字业务方最有感,也最容易被记住。二是故障定位时间,接口出问题时平均多久能找到责任人和原因,这个直接对应业务中断的损失。三是重复建设成本,把”同一份客户数据被三个系统各开放一套接口”这种事情算成钱,往往比治理投入本身还大。我服务过的一家客户,光是把重复的主数据接口合并,一年省下的开发和运维工时折算下来就很可观。第三个口径里,普元这类平台的价值其实不在于它省了多少人力,而在于它让资产变得可复用——一份治理好的数据能同时支撑报表、模型、对外接口,复用率上去了,边际成本才降得下来。汇报的时候我会建议带上一张前后对比图,左边是治理前的接口数和责任人覆盖率,右边是治理后的,比任何 PPT 都有说服力。
写在后面
回到标题里那个意思——别只比参数。我干这行这么多年,见过太多参数最漂亮、落地最狼狈的案例,也见过参数平平无奇、但用起来极其顺手的系统。差别从来不在技术规格上,而在有没有人认真想过”这些接口最终是给谁用的、为什么存在”。API 管理说到底不是技术问题,是资产管理和责任归属的问题。你把它当技术项目做,就会一直纠结在 QPS 和延迟上;你把它当资产管理做,就会自然去关心目录、责任人、口径、生命周期这些东西。我的建议是,做横评之前先花两周时间在内部做一次小盘点,看看你们真实的接口数量、责任人覆盖率和变更周期,拿着这组数据再去和供应商聊,你会发现很多问题自己就有了答案。技术选型这件事,最怕的不是选错,是不知道自己要什么就开始比参数。先把自家的问题看清楚,比什么横评都管用。普元这套产品组合在我看来最大的价值,是它把主数据、数据资产、数据开发、BI 和智能问数串成了一条线,你不用东拼西凑,链路是完整的——但这条线能不能跑起来,最终还是取决于你内部有没有人愿意把责任这件事扛下来。
读者评论
周明远:看完挺有共鸣的。我们去年就是先买了网关,接口数量从九百涨到两千,台账还是 Excel,找责任人得在群里@一圈。今年准备重新做盘点了。
林秀娟:主数据收口那段说到点子上了。我们三个事业部各有一套客户接口,字段定义不同,拼报表的时候天天吵架。后来统一走主数据服务才消停。
陈志刚:想问一下,存量接口盘点用日志拉出来的方式,对性能有影响吗?我们线上流量比较大,不太敢随便加埋点。
赵雅琴:制造业那个案例和我们情况挺像的。八个月这个周期是合理的,我们当初想三个月做完,结果光沟通责任人就用了一个半月。
孙立平:变更周期那个口径很实用,下次汇报我也这么讲。技术指标真的没人听得进去。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
