世上本没有BFF,随着移动互联网的发展,技术架构垂直体系分层的深入以及敏捷开发场景的广泛应用,BFF的概念应运而生......
首先白话下BFF的概念, 什么是BFF?
见名知意,BFF即Backend for Frontend,是前端的后台,为APP,Web提供标准的API服务接口。它将后端的基础服务接口进行聚合、裁剪、透传,基于前端要求进行适配,它在前端与后端基础服务之间起到沟通桥梁的作用,BFF在整个系统中所处的位置见下方系统架构图:
由此可见,我们可以在后端基础服务不更改或很少更改的基础上快速提供出符合前端需求的API,无论是移动前端,还是传统Web前端,都可以根据各端的特性及迭代频次快速发布。但随着业务需求的不断增长,BFF层的接口也不断增多,接口需要不断升级与优化,需要科学管理,因此BFF接口设计规范应运而生。
好了,闲话不多说,直接看图:
一、基本规范
1.公共参数:
是指基于前端通用属性的公共参数,每次API请求时均需要带上公参,便于BFF接口逻辑处理。例如:App版本号,操作系统版本号,前端一级渠道&#x