微服务平台下基于GraphQL构建BFF的实践与思考

所属专题:Node专场

嘉宾 : 龚铭 | ThoughtWorks 高级咨询师

讲师介绍

专题演讲嘉宾:龚铭

ThoughtWorks 高级咨询师

龚铭,ThoughtWorks 高级咨询师。致力于高质量软件交付,曾服务于海内外多个软件交付项目。关注软件交付中的各项敏捷实践,关注团队成长。

扎根移动开发领域多年,关注移动开发最新技术,熟悉各种移动端混合式开发框架以及最新实践。熟悉 Android 开发,学过 iOS 开发,参与过Web开发,倒腾过后台开发。一直信奉技术无边际,习惯于在各项技术之间来回切换。希望在全栈工程师的道路上高歌猛进。

议题介绍

演讲:微服务平台下基于GraphQL构建BFF的实践与思考

当我们的后台服务进行微服务拆分之后,服务与服务之间的界限越来越明晰。单个微服务都在尝试关注各自关心的领域模型。然后面对着来自多个前端应用五花八门的数据请求,我们的微服务不自觉地开始腐坏,微服务中开始掺杂着各种UI层的逻辑。在这种场景下,我们决定引入 GraphQL 构建 BFF 层。在微服务下使用 GraphQL 构建 BFF 后,我们能够给前端提供更加高效而优雅的 API 调用,同时使得微服务端的逻辑大大简化。不同的 BFF 会关注各自的 UI 逻辑。前后端之间的耦合度也大大降低。

在本次演讲中,我将涵盖到如下内容:

1. 什么是 BFF 以及为什么需要引入 BFF
2. GraphQL 与 REST 的对比
3. 基于 GraphQL 构建 BFF 的实践及思考

 

听众收益:

1. 了解 BFF 的基本概念以及什么时候需要引入 BFF
2. 了解 GraphQL 的特点
3. 知道在工程实践中,如何把这两者结合起来

本网站图片存储由七牛云独家支持
扫码关注前端之巅,即可获取GMTC PPT