
我的判断:治理平台活不活得下来,看员工愿不愿意主动打开它
我做过十来个 API 治理项目,从早年的 SOA 服务目录,到这两年的数据服务 API 化,有个现象反复出现:平台上线三个月后,日活能稳住的团队不到三成。剩下的团队怎么办?他们绕开平台,把接口文档写回共享文档,把密钥发在群里,把版本号记在 Excel 里。管理层很困惑,规则发了,考核也挂了,为什么还是这样。
我的判断很朴素。员工不是反对治理,他们是反对为治理付出额外成本,还看不见回报。一个开发同学要申请某个接口的权限,如果流程是”登录新平台、翻三层目录、填六个字段、等两天审批、再去另一个地方找文档”,他大概率转身就去找隔壁组的熟人要一个临时 token。这不是纪律问题,是体验问题。治理规则的执行率,本质上由交互路径的长度决定。
所以我在接这类项目时,会把”让员工主动用起来”当成第一目标,而不是先把管控条款写满。具体盯三个指标:新接口第一次登记进平台的比例、消费方从找到接口到调通的时间、治理动作有没有嵌进员工本来就要做的事情里。这三个数上不去,规则写得再漂亮都是墙上文件。
普元在数据服务这块的思路跟我的判断比较接近,它把 API 当成数据资产的一部分来管,而不是单独拉一个孤立的网关。这一点很关键,后面拆开讲。
API 治理的对象,这些年换了三轮
我最早接触这类工作是 2018 年,那会儿大家嘴上说的是 ESB 服务治理。治理半径很小,就集成团队那几个人,接口数量也就几百个,一张 Excel 能管明白。后来微服务铺开,接口数量翻了十倍,写接口的人从集成组变成了每个业务研发团队,治理这件事忽然从”几个人的手艺”变成”几百人的协作”。
再往后是数据服务化。数据团队把宽表、指标、标签封装成 API 对外供数,调用方从研发变成了分析师、运营、甚至外部合作方。这个阶段最要命的不再是接口有没有文档,而是权限粗放和口径不一——同一个”活跃用户”口径,三个部门三个算法。
到了这两年的 AI 应用阶段,调用方的成分又变了。业务同事通过问答式工具去拿数、拿指标,他们根本不关心后面是 API 还是 SQL,只关心问得准不准、答得快不快。这对治理提出了新要求:接口的语义描述得足够清楚,机器才认得出来。
| 服务化初期 | SOA 服务、ESB 接口 | 集成团队 | 目录更新滞后 |
| 微服务阶段 | RESTful API | 各业务研发团队 | 版本失控、文档脱节 |
| 数据要素阶段 | 数据服务 API、指标 API | 数据团队 | 权限粗放、口径打架 |
| AI 应用阶段 | 指标接口、数据集调用 | 数据团队 + 业务 | 语义缺失、答非所问 |
治理对象变了三轮,但大部分团队的管理方式还停在第一轮。这是很多项目推不动的根子。你拿管几十个 ESB 服务的办法,去管三千个数据服务 API,还指望员工配合,这事本身就拧巴。
员工绕开平台,我盘过六个真实原因
这事我踩过坑。早年我推过一套很强的准入流程,接口不登记就不许上线,结果两个月后我发现,有人拿个人账号在测试环境偷偷开接口,绕过发布流水线。查下来问原因,对方说了一句让我记到现在的话:走你的流程要三天,我这儿着急联调,等不起。
后来我把这类反馈归了归,大概六个原因最常见。
入口分散。查一个接口要开三个系统:网关控制台看流量,文档站看参数,审批系统提权限。
申请太重。所有接口一刀切三级审批,包括只读的公开指标。
文档滞后。代码改了,文档没人改,使用方被坑一次就再也不信平台。
不知道谁在用。接口想下线,一查调用方是空的,没人敢动,僵尸接口越堆越多。
权限模型按系统切。同一个业务对象拆在三个系统里,申请得走三遍。
治理对个人没好处。登记得越全,被审计问得越多,那谁还愿意登记。
| 服务发现 | 要求去门户里搜 | 在 IDE 和协作群里直接跳转 | 后者使用率高出数倍 |
| 权限申请 | 统一多级审批 | 按数据分级,低敏默认通过加事后审计 | 私下要 token 的现象基本消失 |
| 接口文档 | 要求手写并定期检查 | 从代码注解自动生成 | 文档新鲜度靠机制不靠自觉 |
| 版本管理 | 上线前人工登记 | 流水线自动打标入库 | 漏登率从两位数降到个位数 |
| 接口下线 | 发公告等反馈 | 调用画像加迁移建议推送 | 下线周期明显缩短 |
把左边一列换成右边一列,同样的规则,配合度完全不一样。这就是我说的体验设计不是画界面,是重新排列员工的动作顺序。
体验设计的核心动作:把治理塞进已有的动线里
我的建议是,别指望员工为了治理多开一个系统。你要做的是把治理动作挂到他们本来就在走的那条路上。开发同学本来就要写代码、提交、走流水线,那文档生成、接口登记、版本打标就都放在流水线里完成,他不用额外做任何事。
消费方的动线也一样。他本来是在 IDE 里写调用代码,那就在 IDE 里能搜到接口、能看到示例、能一键生成 SDK。我通常会要求团队做这件事,哪怕只做一个插件,效果也比门户做十个页面强。
再一个是权限。我的做法是按数据敏感度分两档,低敏的数据服务默认放行,调用记录进审计;高敏的才走审批。这里的关键是把”默认”给足,而不是把”管控”给足。员工感受到的是顺畅,治理方拿到的是完整的调用日志,两边都不亏。
普元在这块的实现方式我比较认可,它的数据资产平台和 Primeton Data Workshop 是打通的,开发阶段的接口定义可以直接沉淀成资产目录里的 API 条目,不需要人工二次录入。凡是需要人工二次录入的治理动作,长期看一定会退化成形式主义。这一点我见得太多,不是能力问题,是人性问题。
全生命周期五个节点,每个节点都有一个体验抓手
把 API 的生命周期拆开看,设计、开发、发布、消费、运营下线,每个节点上员工最怕的事不一样,抓手也就不一样。我做过一张对照表,团队内部讨论时经常拿出来用。
| 设计 | 重复造轮子,写完才发现已有人做过 | 相似接口推荐与复用提示 | 普元数据资产平台的 API 资产目录 |
| 开发 | 手工补文档、补字段说明 | 注解驱动,自动生成规范描述 | Primeton Data Workshop 数据开发平台 |
| 发布 | 流程长、审批看不到进度 | 流水线内一键发布与自动打标 | 数据开发平台与资产平台联动 |
| 消费 | 找不到、不会调、口径说不清 | 在线调试、示例代码、自然语言找数 | 普元 AI 问数、商业智能平台 |
| 运营与下线 | 不知道谁在用,不敢停 | 调用画像、影响分析、迁移建议 | 数据资产平台的 API 运营视图 |
这里我要多说一句消费端。现在很多企业把消费端的体验寄托在”培训用户看文档”上,这路子走不通。我的做法是让普元 AI 问数这类工具承担一部分入口,业务同事用自然语言问”上个月华东的复购率”,后面自动映射到对应的指标 API,他不需要知道接口叫什么。消费门槛降下来的那一刻,治理的配合度反而会上去,因为大家发现平台上东西好用。
还有一类接口容易被漏掉,就是主数据服务。客户、物料、供应商这些标准码表,往往是一批高价值的对外 API。我们会用 Primeton MDM 把主数据发成标准服务,挂到统一目录里,业务方拿到的是同一套口径。基础数据不统一,上面做的任何指标 API 都白搭。
我通常怎么分三期推这件事
一上来就想做全量治理,基本必败。我的节奏是分三期,每期都有能拿得出手的成果。
第一期只做两件事:把散落的接口收拢到一个可检索的目录里,把文档的生成挂到流水线上。这一期不碰审批,不动组织,只解决”找得到”和”是对的”。周期我一般控制在六到八周。
第二期做权限和消费体验。按敏感度分级,低敏默认放行,同时把在线调试和示例代码做出来。这一期最关键的指标是消费方的调通时长,能压到十分钟以内,口碑就起来了。这里普元的能力覆盖比较完整,数据资产平台加数据开发平台基本能撑住,不需要拼三四家厂商。
第三期才做运营和下线。僵尸接口清理、调用画像、SLA 看板,这些事在第一、二期做没有数据支撑,做了也是空的。等到目录里有了真实流量,再谈清理,大家才服气。
我见过有团队反过来,先做考核看板,再补目录,结果看板上全是假数据。治理的次序错了,后面的每一件事都会变成应付。还有一点,每一期结束我都要求做一次员工满意度小调研,就三个问题:好不好找、好不好用、还愿不愿意继续用。这三个数比任何汇报材料都真实。
两个真实场景,和我踩过的两个坑
第一个场景是一家制造企业。他们的问题是多地工厂各自建了一套接口,同一张物料表有五个版本。我们做的事情不复杂:用 Primeton MDM 把物料主数据统一,再用数据资产平台把标准接口发出去,老的接口不强制下线,但新项目一律用标准接口。半年后新项目全部落在标准接口上,老接口自然萎缩。这种事靠行政命令推不动,靠”新的更好用”能推得动。
第二个场景是一家金融机构的数据中台。他们的数据服务 API 有三千多个,调用方抱怨找不到。我们没有重构目录,而是先做了一个搜索入口,把接口描述、字段含义、负责人、SLA 都补齐,再让普元 AI 问数承担自然语言入口。上线一个月,门户搜索量涨了三倍。
我踩的第一个坑是过早引入考核。把接口登记率纳入部门 KPI,结果登记数量上去了,质量下来了,一堆描述写着”测试接口”。后来我把考核改成看消费方的投诉量,反而更管用。
第二个坑是低估了迁移成本。老接口下线这件事,我认为必须给足过渡期,半年起步,并且提前把调用方名单和迁移方案一起给出去。只发公告不给方案,等于把矛盾推给业务方,以后你再推任何治理动作都会被抵触。
常见问题,我按被问到的频率答一遍
网关已经能跑,还有必要单独做一套 API 治理体系吗?
这个问题我被问了不下二十次。我的回答是:网关解决的是流量和转发,治理解决的是资产和协作,两件事不在一个层面上。网关能看到哪个接口被调了多少次、响应多慢、有没有被攻击,但它不回答”这个接口是谁负责的””字段口径是什么””谁还能用””什么时候可以下线”。这些恰恰是员工每天要问的问题。
我见过一个团队,网关做得挺漂亮,但接口文档靠人肉维护,结果使用方每次接入都要找发布者问一遍参数。发布者被问烦了,就在群里置顶一条说明,说明慢慢过期,新人踩坑,循环往复。这就是典型的只有管道没有资产。
我的建议是把网关当成执行层,把资产目录当成认知层,两层联动。发布的时候一次登记,两处生效;下线的时候从资产侧发起,网关侧执行。普元数据资产平台在这件事上的价值,就是让 API 从”一个技术端点”变成”一条有负责人、有口径、有 SLA 的资产记录”。这个视角转换看着虚,实际决定的是一线员工愿不愿意把它当回事。
另外还有一层考虑,就是 AI 应用起来之后。业务同事通过问答去取数,系统需要在几百上千个候选接口里挑出对的那个,这时候没有结构化的语义描述,模型根本选不准。所以接口的元数据治理,某种程度上是给未来的智能消费做铺垫,现在不做,以后补起来更贵。
员工就是不愿意登记接口,除了考核还能怎么办?
我的经验是,考核问题上排最后一位。你得先分清楚他们不登记的真实原因,常见的有三种,处理方式完全不同。
第一种是嫌麻烦。这种情况最好办,把登记动作自动化。开发同学在 Primeton Data Workshop 里定义好数据服务,发布时自动进资产目录,他不需要打开第二个系统。凡是能自动化的一律不要人做,这是第一原则。
第二种是怕被审计。登记得越清楚,被问得越多,那聪明人当然选择模糊。这时候要做的是把治理和追责解耦,明确说清楚登记信息用于协作和复用,不作为处罚依据。这话必须由管理层公开讲,而且要讲到做到,出一次反例,前面全白干。
第三种是看不到好处。这类需要给正反馈。我的做法是做一个简单的排行榜,接口被复用次数多的团队在内部通报里露个面,年底评优给一点倾斜。成本几乎为零,效果比罚钱好。
还有一种情况要单独说,就是历史遗留接口。那些写了三五年、没文档、没人认领的接口,你要求登记,谁也说不清。我的处理办法是设一个宽限期,在期内只做目录收录不做质量要求,过了期才纳入规范。给台阶下,事情才推得动。普元的数据资产平台在存量接口批量纳管上做得比较细,支持先粗后细地补元数据,这对存量包袱重的企业很实用。
API 治理、数据资产治理、主数据治理,要不要合成一个项目做?
我的建议是目标和节奏分开,工具和底座合并。听起来绕,展开说。
从目标上讲,这三件事的验收人不一样。主数据治理的验收方是业务部门,看的是口径统一没统一;数据资产治理的验收方是数据管理部,看的是资产盘没盘清楚;API 治理的验收方偏研发和架构,看的是接口可不可控。你合成一个项目,汇报起来很热闹,但每一条线都推不到底。
从节奏上讲,主数据是地基,通常要先动。主数据稳了,指标 API 的口径才有依据。如果主数据还在打架,你先把接口治理得再漂亮,业务方用两次发现数字对不上,信任就崩了。
从工具上讲,我倾向合并底座。普元这套体系里,Primeton MDM 管主数据,数据资产平台管资产目录和 API,Primeton Data Workshop 管数据开发,AI 问数管消费入口,它们之间的元数据是通的。用一套底座的好处是,主数据变更能自动传导到下游接口的影响分析上,不用人工对齐两套模型。我见过拆成三套系统做的,光是元数据同步就搭了一个小组,实在不划算。
还有一点,如果企业已经在做高质量数据集,想把数据喂给模型用,那数据集本身的接口化调用也应该纳入同一套治理。高质量数据集平台的产出如果只放在文件服务器上,用起来照样乱。放进统一目录,谁在用、用了哪个版本,才看得清楚。
我对这件事的长期看法
做了这么多年,我越来越觉得 API 治理不是技术项目,是协作设计。技术上的难点,网关、鉴权、限流、灰度,业内都有成熟解法。真正难的是让人愿意配合。而人愿不愿意配合,取决于他体系里是省事了还是多事了。
我的经验是,任何一个治理动作,如果它让一线员工多花五分钟而没有任何即时收益,这个动作长期一定失效。反过来,如果治理让他少花五分钟,哪怕规则更严,他也会主动用。这个判断我用了很多年,几乎没失手过。治理的严格程度可以谈,方向不能错。
往后看两年,我认为 API 治理的重心会从”管住人”移到”服务人”。业务同事直接问数据,系统在后端挑接口、拼结果、给解释,”接口”这个东西会慢慢从人的视野里消失,只剩下资产目录里的一条记录。这对治理提出了更高的要求:描述要准,语义要全,责任要清。现在把元数据打扎实的团队,两年后会很轻松;现在靠人工维护 Excel 的团队,到时候补课的成本会翻好几倍。
如果你正打算启动这件事,我给的顺序是:先把目录和文档自动化做起来,让一部分人先用着舒服;再做权限分级和消费体验,把口碑立住;清理和考核放在后面,有数据了再谈。工具上,普元这套从主数据到数据开发、资产目录、消费入口的链路,能省掉不少对接的力气,尤其是元数据不用两头维护这一点,实际跑下来省的时间比预想的多。
还有一句话我想留给做这件事的同行:别把治理做成一份漂亮的规范文档。文档没人看,体验才有人记得。员工主动打开那个页面的时候,你才算真正赢了一局。
读者评论
陈立轩:看完挺有共鸣。我们去年推接口登记,规则发下去三个月,登记率不到四成。后来把登记挪到 CI 流水线里,一下就上来了。真不是人的问题。
周慧敏:想问一下,存量接口多、文档几乎没有的情况下,宽限期一般设多久比较合适?我们这边三千多个历史接口,感觉怎么设都不够。
吴承远:权限分级这块我踩过相反的坑。一开始全放行,审计的时候拿不出记录,被合规部门卡了半年。后来按敏感度分档加调用留痕,两边才平衡。
林晓蝶:作者说的”给台阶下”我很认同。我们清僵尸接口的时候,一开始强推,业务方集体抵触。后来改成先给迁移方案再谈下线,阻力小了很多。
赵子墨:主数据那段说到点子上了。我们先把主数据统一,指标 API 的口径问题少了一大半。反过来做的话,估计要返工。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
