<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>BFF on PlumePHP</title><link>https://plumephp.com/tags/bff/</link><description>Recent content in BFF on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Fri, 14 Aug 2026 15:30:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/bff/index.xml" rel="self" type="application/rss+xml"/><item><title>BFF架构模式：为不同前端定制专属后端服务</title><link>https://plumephp.com/bff-backend-for-frontend-pattern/</link><pubDate>Fri, 14 Aug 2026 15:30:00 +0800</pubDate><guid>https://plumephp.com/bff-backend-for-frontend-pattern/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;BFF（Backend for Frontend）是为特定前端量身定制的后端服务，位于前端和通用后端服务之间。它解决了&amp;quot;一个API无法适配所有前端&amp;quot;的问题，让每个前端都能获得最优的数据格式和性能。&lt;/p&gt;</description></item><item><title>API 设计与 BFF 层：REST、GraphQL、tRPC 选型与前后端协作</title><link>https://plumephp.com/api-design-bff-layer/</link><pubDate>Thu, 13 Aug 2026 11:20:00 +0800</pubDate><guid>https://plumephp.com/api-design-bff-layer/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;好的 API 设计是前后端协作的契约，好的 BFF 层是产品体验的放大器。&lt;/strong&gt; 当移动端需要精简字段、桌面端需要丰富关联、管理后台需要批量操作时，直接在数据源层做妥协会让所有人都痛苦——BFF 的存在是为了让每个客户端都能获得「刚好需要」的数据结构。&lt;/p&gt;</description></item><item><title>API 架构演进路线：从单体 REST 到联邦 GraphQL 的决策框架</title><link>https://plumephp.com/api-architecture-roadmap/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/api-architecture-roadmap/</guid><description>&lt;blockquote&gt;
&lt;p&gt;一句话总结：&lt;strong&gt;API 架构没有银弹——从小而美的 REST 起步，按需演进到 GraphQL 聚合，最终走向联邦自治，每一步都应由业务规模和团队能力驱动。&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>API 网关与 BFF 架构</title><link>https://plumephp.com/architecture-api-gateway-bff/</link><pubDate>Thu, 13 Aug 2026 01:15:00 +0800</pubDate><guid>https://plumephp.com/architecture-api-gateway-bff/</guid><description>&lt;h1 id="api-网关与-bff-架构"&gt;API 网关与 BFF 架构&lt;/h1&gt;
&lt;p&gt;网关是微服务架构的流量入口，BFF 是适配多端体验的专用层。两者结合实现灵活的前后端协作。&lt;/p&gt;
&lt;h2 id="1-api-网关核心职责"&gt;1. API 网关核心职责&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; Client
 ↓
 ┌───────────────┐
 │ API Gateway │ ← 流量入口
 └───────────────┘
 │
 ┌───────────────┼───────────────┐
 ↓ ↓ ↓
┌──────────┐ ┌──────────┐ ┌──────────┐
│ Order │ │ Payment │ │ User │
│ Service │ │ Service │ │ Service │
└──────────┘ └──────────┘ └──────────┘
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="功能矩阵"&gt;功能矩阵&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;职责&lt;/th&gt;
					&lt;th&gt;说明&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;请求路由&lt;/td&gt;
					&lt;td&gt;按路径/Host/Header 转发到后端服务&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;负载均衡&lt;/td&gt;
					&lt;td&gt;多种 LB 算法：Round Robin、Least Conn&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;认证授权&lt;/td&gt;
					&lt;td&gt;JWT 校验、OAuth 集成、RBAC&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;限流熔断&lt;/td&gt;
					&lt;td&gt;令牌桶限流、熔断状态机&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;协议转换&lt;/td&gt;
					&lt;td&gt;HTTP ↔ gRPC、REST ↔ GraphQL&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;日志监控&lt;/td&gt;
					&lt;td&gt;请求日志、延迟分布、错误率&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;灰度发布&lt;/td&gt;
					&lt;td&gt;按用户比例/Header 路由&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="2-网关选型"&gt;2. 网关选型&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;网关&lt;/th&gt;
					&lt;th&gt;特点&lt;/th&gt;
					&lt;th&gt;适用场景&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Nginx/OpenResty&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;高性能、Lua 扩展&lt;/td&gt;
					&lt;td&gt;简单路由、高并发入口&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Kong&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;插件丰富、企业级&lt;/td&gt;
					&lt;td&gt;全功能 API 管理&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Apinto&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;国产开源、轻量&lt;/td&gt;
					&lt;td&gt;国内生态替代&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Spring Cloud Gateway&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Java 生态、Spring 集成&lt;/td&gt;
					&lt;td&gt;Spring 体系微服务&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Envoy&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;云原生、Service Mesh&lt;/td&gt;
					&lt;td&gt;K8s + Istio 场景&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Traefik&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;自动服务发现&lt;/td&gt;
					&lt;td&gt;云原生动态路由&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="3-bff-模式"&gt;3. BFF 模式&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Backend for Frontend：为不同客户端提供定制化的 API。&lt;/p&gt;</description></item><item><title>「产品矩阵平台」核心技术架构层</title><link>https://plumephp.com/core-technical-architecture/</link><pubDate>Thu, 16 Oct 2025 11:28:36 +0800</pubDate><guid>https://plumephp.com/core-technical-architecture/</guid><description>&lt;h2 id="第二章-核心技术架构层"&gt;第二章 核心技术架构层&lt;/h2&gt;
&lt;p&gt;产品矩阵平台真正难的地方，不是把几个产品放进同一个代码仓，而是让每个产品都能保持自己的节奏，同时共享一套稳定、可治理、可演进的技术底座。&lt;/p&gt;</description></item></channel></rss>