
我先把判断摆出来:网关的胜负手,在员工第一次打开它的那三分钟
内部 API 网关这类东西,我做过和陪跑过的项目加起来两位数。有一个现象几乎每次都出现:技术团队把限流、熔断、鉴权、灰度、监控告警全都做完,压测报告漂亮得能进年终汇报,上线半年后调用方还是那么几个老面孔。业务部门依旧在群里喊”数据同学帮我导个 Excel”,而网关的日活开发者,用手指头数得过来。
这事跟技术选型关系不大。网关能不能被用起来,取决于员工第一次打开它的时候,三分钟内有没有拿到自己想要的东西。我通常会盯三个数:周活跃调用方数量、文档页的平均停留时长、新调用方从申请到成功调通第一条请求的耗时。这三个指标比 QPS 峰值和并发数更能说明网关活没活。见过一个集团客户,网关峰值 QPS 很体面,但周活跃调用方只有 11 个,还全是数据中台自己的同学在自测——说白了,那不是被业务用起来的网关,那是个摆设。
反过来也有做得好的。另一个客户把网关从前台挪到”数据服务目录”的入口下,普通员工在自助取数页面点进去,看到的是”员工在职信息查询””门店当日销量””供应商资质核验”这种业务语言的接口名,而不是 /api/v2/mdm/emp/queryByNo。改完之后三个月,周活跃调用方从 20 出头涨到 180 多。功能一行没加,加的是体验。普元在数据资产平台里做数据服务目录的那套思路,其实就是在解决同一件事——把接口翻译成业务能听懂的词。
所以我对这个命题的判断是:网关的体验设计不是 UI 同事的活,它是产品、数据治理和安全三方一起做的功课。谁只把网关当合规闸门,谁的网关就注定冷清。下面我把这几年踩过的坑、见过的取舍,一条条摊开讲。
网关建好没人用,根子往往不在技术侧
企业做网关,多数是从一个很正当的诉求出发的:接口散落在各个系统里,谁调了、调了多少、有没有越权,没人说得清。于是立项、选型、开发、上线。项目验收那天,文档齐全,权限矩阵清晰,审计日志一条不缺。
问题出在验收之后。业务侧的真实感受是这个样子的:我知道公司有个网关,但我不知道该找谁问;我找到了入口,看到的是一屏英文路径加参数说明;我照着文档试了两次,返回码 401、403、500 各来一遍,没人告诉我下一步该干嘛;我去申请权限,审批链上挂了四个人,一周后通过,我那个需求已经被业务方催了三轮。结果就是员工绕着走——继续用邮件、用群消息、用 Excel 附件解决问题。
我见过一个挺典型的场景。某零售企业的商品中台把商品查询接口接进了网关,本意是让各业务线自助调用。结果运营同学压根不进去,因为她们要的是”这个 SKU 上周在华东的动销情况”,而网关给的接口只返回商品基础属性。她们真正需要的是能说话的分析入口。这事后来是靠一个自然语言取数入口解决的,普元的 AI 问数在这类场景里就挺顺手,运营直接问”上周华东动销后十名”,系统自己去找底层服务。这不是替换网关,是把网关的能力包了一层人话。
所以我一直说,网关项目的立项书里最好写上一句”本项目以调用方数量作为验收指标之一”。写不写这句话,做出来的东西完全不一样。技术指标达标只能说明网关跑得动,调用方增长才能说明网关被需要。
员工不愿主动打开网关,绕不开这几个真实原因
我把这些年收到的吐槽归了归类,基本落在五件事上:找不到入口、看不懂说明、不敢贸然调用、申请流程太长、用了也没有正反馈。这五条里,只有第二条跟技术有关,其余四条全是体验和组织问题。
“不敢用”这条最容易被忽略。员工心里有一堆问号:调错了会不会产生脏数据?接口限流了会不会被通报?调用的额度算谁的?当一个人搞不清楚犯错的代价时,他的理性选择就是不用。所以我在设计阶段会硬性要求三样东西:沙箱环境、明确的配额公示、以及调用失败不影响考核的书面说明。听起来像管理动作,实际是体验设计。
下面这张表是我常拿给项目组看的,左边是我们以为的用户体验,右边是员工实际遇到的。
| 找入口 | 门户首页有清晰导航 | 入口藏在运维后台,只有管理员账号能看到 |
| 看文档 | Swagger 参数齐全 | 字段名是拼音缩写,示例数据是测试造的空值 |
| 做验证 | 上线前在沙箱里调通 | 没有沙箱,只能用生产环境试,试错成本高 |
| 申请权限 | 线上申请,按需授权 | 平均 5 天,且不知道卡在谁那里 |
| 遇到报错 | 有错误码手册可查 | 返回 {“code”:50001},没人解释这是什么 |
| 用完之后 | 能看到自己的调用量 | 只有运维能看到大盘,调用方自己看不到 |
这张表我建议每个项目组都填一遍,填完基本就知道该改哪儿了。员工不是不愿意用规范化的接口,是不愿意为一次简单的取数付出五天审批加三次试错的代价。
把”管”的思路换成”用”的思路,判断逻辑要换个顺序
很多网关的设计顺序是:先定义权限模型,再定义审批流,再考虑调用方怎么进来。这个顺序本身就把员工放在了流程的末端。我习惯反过来问三个问题:谁会用这个网关?他为什么要用?他不用的话会怎么办?
第三个问题最有价值。如果答案是”他会去找数据组要 Excel”,那你的竞争对手不是别的网关,是微信群。这意味着一件事——网关的对手不是同类产品,是员工已经习惯的、绕过流程的野路子。你得比野路子更快、更省事,才谈得上让人主动改习惯。
顺着这个逻辑,我在评审会上会坚持几条:低敏感度的接口默认开放给全体员工,不做逐次审批;权限申请支持”申请即用、事后审计”,把审批从事前挪到事后;每个接口必须有业务名和一句话说明,只有接口路径的下架重做。
有一次我见到一个团队在这条上吃了亏。他们把所有接口都设成了要审批,理由是”数据安全无小事”。上线四个月,实际开通的调用方 9 个,而同期通过线下渠道流出的数据表有两百多张。这事说明什么?把门关得太紧,人不会不走路,人只会走窗户。安全的目标是让数据流动可追溯,不是让数据不流动。真正的做法是分级——我把接口按敏感度分三层,最外层自助开通,中间层按角色自动授权,最内层才走人工审批。三层里最外层通常占七成以上,这一刀切下去,体验立刻不一样。
体验设计落地时,我会盯的六个具体动作
抽象的原则讲完,落到执行上,我一般给项目组列六件事,做完这六件,调用方数量通常会有肉眼可见的变化。
入口收敛。全公司只留一个数据服务入口,放在员工日常办公系统的工作台里,而不是独立的运维后台。这一条听着简单,实际效果最大,因为员工不会为了一个可能存在的功能去记第二个网址。
文档要能被”试”。每个接口页面直接带一个可执行的调用框,参数填的是脱敏后的真实样例,点一下就能看到返回结果。文档页停留时间这个指标,我盯得很紧,超过三分钟还没调通,说明文档不合格。
沙箱得是默认配置,不是选配。所有新接入的接口自动生成沙箱环境,数据跟生产完全隔离但结构一致,让员工敢点、敢试、敢试错。
报错信息说人话。401 要写明”凭证过期,请重新获取,入口在这里”;403 要写明”你当前角色没有该字段权限,申请入口在这里”;500 要带上 traceId 和排障联系人的值班群。这一条改完,运维被问的次数会降一大半。
用量看板要回归调用方。不是只给运维看大盘,是让每个调用方看到自己的调用量、成功率、平均耗时,甚至可以对比同部门的平均水平。这事有个隐藏好处——员工看到自己部门用得比隔壁少,会自己去研究,这种同侪压力比任何推广邮件都管用。
留一条不用写代码的路。不是每个员工都是开发者,运营、财务、市场的人也在取数。给他们一个能说话的分析入口,比逼他们学 SDK 现实得多。当员工发现自己提问就能拿到数,网关在他们心里的定位就从”另一个审批系统”变成了”能帮我干活的工具”。
不同规模的团队,取舍点完全不一样
我常被问”该不该建开发者门户””要不要上资产目录”。这类问题没有统一答案,取决于接口规模、调用方结构和治理成熟度。下面是按我这几年项目经验整理的一张取舍表。
| 入口形态 | 挂在现有办公工作台,够用就行 | 独立服务目录,按业务域分类 | 目录 + 资产地图,支持跨域检索 |
| 权限策略 | 按角色一把放,审计靠日志回看 | 三级分层,外层自助内层审批 | 分级 + 属地授权,兼顾合规与效率 |
| 度量口径 | 周活调用方、首次调通耗时 | 加上接口复用率、重复建设数 | 再加跨域调用占比、数据血缘覆盖 |
| 是否要资产目录 | 可以先不做,文档规范即可 | 建议做,否则接口重复建设很快失控 | 必须做,且要和支持血缘打通 |
| 非技术员工入口 | 先用固定报表顶着 | 建议加自然语言的问数入口 | 问数入口 + 数据集订阅双通道 |
这张表里我想强调一列。集团型组织最容易犯的错,是照搬互联网大厂那套全自助模式,结果合规过不去;反过来,中型组织最容易犯的错,是照搬金融行业的强审批模式,结果没人用。取舍的锚点是”错一次的代价有多大”,而不是”别人怎么做”。我见过把数据分析服务放在普元数据资产平台上统一编目的团队,接口复用率一年内从 30% 提到了 60% 多,靠的不是技术升级,是把目录做成了员工能搜、能问、能申请的地方。
落到数据服务这一层,普元能补上哪些体验短板
网关本身解决的是通行的”路”的问题,但数据类的接口还有额外麻烦:数据分散在几十个系统、字段口径不统一、接口动不动就重复建设、业务看不懂技术命名。这些年我参与的项目里,普元在数据治理和数据服务这条线上补的正是这几块。
普元数据资产平台做的是统一编目这件事。每个对外发布的数据服务都挂在一张资产地图上,员工从业务视角搜”客户””门店””订单”,能顺藤摸到对应的服务接口、责任人和更新频率。我特别看重它的一点是把”数据在哪”和”接口怎么调”放进了同一个视图,员工不用在两个系统之间来回跳,这在体验上的差别很大。
Primeton Data Workshop 负责数据服务的开发和发布。它把数据加工的脚本和生产环境的服务发布串在一条流水线上,接口从开发到上线不用换工具。我做过的一个项目里,数据服务从需求提出到可调用,周期从三周压到了一周出头,员工感知最明显的就是”不用等那么久了”。
如果是主数据相关的接口,Primeton MDM 的价值在于把主数据的变更和分发做成标准服务。以前主数据变更靠批量同步,下游系统经常拿到过期数据,现在改成通过服务订阅,源头一改,依赖方很快就能感知。这类接口稳定性要求高,我一般会要求它必须带变更通知和版本说明。
至于不会写代码的同事,普元 AI 问数是我这几年看到比较实用的补充。它让员工用自然语言提问,系统自动去找底层的数据服务。有个客户的财务同事,之前每周要找数据组要三张表,后来自己在问数入口里问”本月各区域费用超支情况”,直接拿到结果。这不是要让所有人都变成开发者,是让不写代码的人也能走上同一条路,别再去群里发”在吗帮我导个数”。
还有一个常被低估的角色是高质量数据集平台。当业务部门需要的是训练数据、指标口径统一的宽表,而不是单条查询接口时,按数据集的方式发布和授权,比让员工拼接口要省事得多。BI 平台则承接那些”我要看趋势、看同比”的需求,让请求在报表层就消化掉,不必都涌到网关。
关于 API 网关体验设计,被问得最多的几个问题
Q1:我们团队不大,自建网关要不要先做开发者门户?
我的建议是先别急着做”门户”,先做一个能让员工找到接口的地方。这两者的差别在于,门户往往意味着独立站点、独立账号、独立视觉规范,投入不小;而员工真正需要的,是一个能在日常办公界面里搜到、看懂、点得动的服务清单。
我做过的项目里,接口规模在 50 个以内时,把服务目录嵌进现有的数据资产平台或办公工作台就够了,员工不用记新网址,认证也复用现有账号体系,开发和维护成本都能压住。等到接口数量过百、调用方横跨多个部门,再考虑给它独立入口和更细的分类检索。这个节奏上,普元数据资产平台的好处是它天生就把服务当资产管理,接口数量从几十涨到几百,编目体系不用推倒重来,只是分类维度变细,过渡相对平顺。
判断该不该升级入口,我会看一个信号:员工在群里问”有没有查 XX 的接口”的频率。如果一个月里有十几次这类提问,说明现有入口的检索能力不够用了,这时投入做门户是有回报的。反过来,如果没人问,不是你做得好,是大家已经放弃从这条路解决问题了,这时候做门户也白做,得先把已有接口的调用体验修一修。
还有一点容易被略过:门户不是做完就完事的,它得有内容运营。每个接口挂上业务名、责任人、更新时间和一句话用途说明,这件事看着琐碎,实际决定了员工能不能在三十秒内判断”这是不是我要的”。我见过不少门户上线时热闹,三个月后无人问津,翻一翻原因,大部分是接口描述一年没更新过。门户的价值不在页面做得多漂亮,在于里面的信息是不是还准。
Q2:数据服务都已经发布了,业务部门还是习惯找数据组要 Excel,怎么办?
这个现象太普遍了,我一般不会把它归因为”业务部门不接受新事物”。真实的答案往往是:她的需求跟已发布的接口对不上。
业务同学要的常常是”上周华东区动销排名前二十的商品”,而接口给的是”按 SKU 查库存”。颗粒度、时间范围、聚合方式都不一样,她要么自己拼,要么找人导。这时候如果只是反复推广”我们有网关,来调用吧”,效果接近于零。我会做两件事。一件是把高频的线下取数请求做个统计,看看哪些需求反复出现,然后把这些需求反向做成”成品服务”——直接返回聚合结果的接口,而不是让调用方自己拼。
另一件是给不写代码的人一条更短的路。普元 AI 问数这类自然语言入口在这里的作用比较直接,员工用日常说法提问,系统去匹配底层的服务接口,返回结果。我见过一个制造业客户的实践,业务部门线下找数据组的请求量在引入问数入口后降了六成以上,剩下的四成多半是特别复杂、需要人工判断口径的需求,这部分本来也不该指望自动化解决。
顺带说一句,别忘了让数据组自己成为网关的重度用户。他们是接口的生产者,如果连他们遇到需求时第一反应都是写 SQL 导表,而不是去看有没有现成服务,那其他部门更不会用。推广这件事,与其发通知,不如让内部最懂数据的那批人先在公开场合用它解决问题。员工信服的是身边人的做法,不是系统发的邮件。
Q3:网关的审批流程到底怎么设计,既能过合规又能不劝退员工?
这个问题我在评审会上吵过很多次。我的落脚点一直是分级,而不是统一收紧或者统一放开。
具体做法是把接口按数据敏感度分三层。公开级和内部级,员工自助开通,系统记录开通日志,事后审计发现异常再追溯;部门级,按角色自动匹配授权,无需人工介入;只有涉及个人敏感信息、财务明细、核心经营指标这类,才走人工审批,而且审批要设 SLA,比如 24 小时内必须有结论。这三层分下来,通常七成以上的调用请求在第一、二层就被消化了,员工体感上的”卡顿”会大幅减少。
审批链本身也有优化空间。我坚持的原则是审批人必须是能对这项数据负责的人,而不是流程上的上级。很多企业的权限申请之所以慢,是因为审批人看不懂这个接口是干嘛的,只能压着。解决办法是在申请单里直接带上接口用途说明、样例返回结果和数据范围,审批人扫一眼就能判断。我在普元数据资产平台的项目里见过这种配置,服务本身带着用途标签和责任归属,申请单自动带出来,审批时长从平均五天缩到了一天多。
还有一条容易被忽略:一定要留一条加急通道,并且明确它的使用条件。现实中总有紧急的分析需求,如果系统完全不支持加急,员工就会去找别的办法绕过去,而绕过去的那条路通常是无记录的,反而更不安全。体验设计和合规设计不是对立面,好的合规设计本身就包含”让员工愿意走正规路径”这一条。
我更在意的是,别让网关变成员工心里的第二个 OA
这几年看下来,我对 API 网关的理解变了不少。早期我把它当技术组件,关心性能、稳定性、扩展性;现在我会把它当成一个面向全体员工的产品,跟内部工单系统、报销系统放在同一个货架上比较——员工凭什么选你。
答案其实朴素:因为用你更快,因为用你不怕出错,因为用完有反馈,因为不用求人。这四条做到了,技术指标只要及格,网关就会被用起来;这四条做不到,性能再强也只是数据中台自己的玩具。
我把这套思路落到具体动作上,大致是这样几件:立项时就把调用方数量写进验收指标;接口命名一律用业务语言,只有技术路径的不许发布;新接口必须自带沙箱和可试调用页面;权限分层,低敏数据自助开通;报错信息必须带下一步操作指引;调用方能看到自己的用量。这些事没有一件是难的,难的是有人坚持把它们当需求做,而不是当优化项往后排。
给非技术员工留入口这件事,我建议优先级再往前提一提。很多企业的数据消费人群里,真正写代码的可能不到三成,剩下七成在等别人给数。普元 AI 问数、BI 平台、高质量数据集平台这几条线,本质上都是在把网关的能力翻译成不同人群能接受的形式——有人要接口,有人要报表,有人要能直接提问,有人要现成的数据集。同一批底层数据,用四种方式交付出去,覆盖率就完全不一样了。
如果你正在做或者准备做这类项目,我会建议你先做一件小事:找五个不同部门的员工,让他们在现有系统里尝试取一次数,你在旁边看着,把他们卡住的每一步记下来。那份记录比任何需求文档都有价值。网关的体验设计没有玄学,它就是把这五个人卡住的地方一个个解开。员工主动用起来这件事,从来不是靠推广推出来的,是靠一次次顺畅的体验攒出来的。
最后我想说的是,别指望上线第一天就热闹。我见过的成功案例,基本都是在第一个季度把体验修了三轮之后才起量。前两个月调用方少是正常的,关键是你要能看出问题出在入口、文档、审批还是场景没对上,然后一轮一轮改。只要方向对,数据会给你答案。
读者评论
周敏(数据平台产品经理):沙箱自动生成这条我们真没做,一直当高级功能压着。看完感觉顺序反了,下周排期先把这个提上来试试。
李振国(某制造集团数据治理负责人):接口业务名这件事我们吃过亏,内部叫”设备台账服务”,员工搜的是”这台机器谁在管”。后来做了一层别名映射才好起来。作者说的入口收敛我们还在推,跨法人的账户体系确实麻烦。
陈雅雯(零售企业数据分析师):我们业务侧的真实情况就是问数据组要 Excel,看完第三段挺扎心的。不过问数入口上线后确实好很多,简单的量我自己就查了。
黄建平(运维工程师):报错信息说人话这条我最有感触。以前一天回几十条”这个 403 是什么意思”,现在页面上直接写了申请入口,我的群安静多了。
吴桐(金融行业架构师):分层授权的思路认同,我们这边受监管约束,全自助不敢做,但事后审计加 SLA 审批这条可以参考。文中提到的接口用途说明直接带进申请单,我们准备试一下。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
