news 2026/5/15 23:00:44

【API 设计之道】04 字段掩码模式:让前端决定后端返回什么

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【API 设计之道】04 字段掩码模式:让前端决定后端返回什么

大家好,我是Tony Bai。

欢迎来到我们的专栏 《API 设计之道:从设计模式到 Gin 工程化实现》的第四讲。

在上一讲中,我们解决了那些无法被 CRUD 囊括的复杂业务逻辑。今天,我们将目光转向数据传输的效率问题。

在日常开发中,你是否遇到过这样的“拉扯”场景:

场景 A:前端开发了一款 App,在“用户列表页”只需要展示用户的头像昵称

后端:直接复用了GetUser接口,返回了包含身份证号家庭住址注册时间最后登录IP等 50 多个字段的超级大 JSON。

前端:抱怨说:“我就要两个字段,你给我几 KB 的数据,用户在地铁上信号不好,加载太慢了!能不能给我单写一个GetUserSimple接口?”

后端:心里苦——“为了这点破事又要写个新接口?如果不写,是不是还得定一个UserSimpleDTO?”

这就陷入了 API 设计中经典的过度获取(Over-fetching)困境。

如果我们为每一种前端视图都定制一个后端接口,那就会陷入“BFF(Backend for Frontend)地狱”,后端变成了前端的“切图仔”;如果我们什么都不管,只返回全量数据,那就是对带宽和客户端内存的犯罪。

GraphQL 的出现很大程度上是为了解决这个问题,但为了这点需求引入整套 GraphQL 基础设施,成本又未免太高。

有没有一种办法,能在保持 RESTful 架构简洁性的同时,实现“按需索取”呢?

答案是肯定的。这就是今天我们要讲的API模式:字段掩码(Field Mask),也被称为“愿望清单(Wish List)”模式。

什么是字段掩码 (Field Mask)?

核心思想非常简单:客户端在请求中通过参数告诉服务端,“我只想要这些字段”,服务端据此对响应体进行裁剪。

架构模式视角

在架构设计领域,这种模式被称为Response Shaping(响应塑形)。它打破了“服务端定义契约,客户端被动接受”的传统模式,赋予了客户端(消费者)定义数据形态的权力。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/15 23:00:44

Linux动态壁纸引擎完全指南:解决7大使用难题与优化方案

Linux动态壁纸引擎完全指南:解决7大使用难题与优化方案 【免费下载链接】linux-wallpaperengine Wallpaper Engine backgrounds for Linux! 项目地址: https://gitcode.com/gh_mirrors/li/linux-wallpaperengine Linux桌面美化爱好者们,是否曾经为…

作者头像 李华
网站建设 2026/5/12 14:26:26

一杯咖啡就是一天

今天出差调试,本来想把事情搞完了早点回来,早上到位置后马上给自己点了一杯咖啡,想着要续航久一点一鼓作气就把事情给处理完,中午没睡觉的坏处就是下午总想睡觉,时不时来一个哈欠唤醒自己的脑神经。因为是出差&#xf…

作者头像 李华
网站建设 2026/5/14 5:53:16

ZoteroDuplicatesMerger终极指南:5分钟掌握文献去重技巧

ZoteroDuplicatesMerger终极指南:5分钟掌握文献去重技巧 【免费下载链接】ZoteroDuplicatesMerger A zotero plugin to automatically merge duplicate items 项目地址: https://gitcode.com/gh_mirrors/zo/ZoteroDuplicatesMerger 还在为Zotero文献库中大量…

作者头像 李华
网站建设 2026/5/13 19:51:11

ACE-Step开源音乐生成模型GitHub项目推荐:快速搭建AI音乐创作平台

ACE-Step开源音乐生成模型:打造高效可控的AI音乐创作引擎 在短视频、游戏和独立内容创作蓬勃发展的今天,背景音乐的需求呈指数级增长。然而,专业作曲成本高、周期长,非专业人士又难以驾驭复杂的乐理知识——这一矛盾催生了AI音乐生…

作者头像 李华
网站建设 2026/5/14 19:55:58

diskinfo下载官网之外的选择:Qwen-Image模型云镜像直连入口

Qwen-Image 模型云镜像直连:告别 diskinfo 的高效部署新范式 在 AIGC 浪潮席卷内容创作领域的今天,图像生成技术已从“能画出来”迈向“精准表达”的阶段。设计师不再满足于随机生成一张风格模糊的图,而是希望输入一句中文描述,就…

作者头像 李华
网站建设 2026/5/8 20:58:01

如何利用Wan2.2-T2V-5B实现低成本批量视频生产?

如何利用Wan2.2-T2V-5B实现低成本批量视频生产? 在短视频日均播放量突破百亿的今天,内容创作者正面临一个残酷现实:创意永远不够快。一条精心剪辑的30秒广告需要数小时制作,而平台算法却要求每天更新五条以上。这种“人力产能”与…

作者头像 李华