写点什么

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

  • 2019-09-21
  • 本文字数:635 字

    阅读完需:约 2 分钟

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

GMTC北京2018大会上,龚铭讲师做了《微服务平台下基于 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. 知道在工程实践中,如何把这两者结合起来


讲师介绍


龚铭


ThoughtWorks 高级咨询师


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


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












完整演讲 PPT 下载链接


https://gmtc.infoq.cn/2018/beijing/schedule


2019-09-21 14:561502

评论

发布
暂无评论
发现更多内容

排序二叉树JAVA版实现

Java 程序员 后端

推荐 6 个前后端分离项目

Java 程序员 后端

教女朋友学习 vue中的组件

Java 程序员 后端

教妹学Java(二十四):一文了解 Java 中的方法

Java 程序员 后端

我来告诉你解决死锁的100种方法

Java 程序员 后端

手把手教学妹CompletableFuture异步化,性能关系直接起飞!

Java 程序员 后端

手撕ArrayList底层,透彻分析源码

Java 程序员 后端

拿了 30K 的 offer!

Java 程序员 后端

教妹学Java(二十 七):this 关键字的用法

Java 程序员 后端

教妹学Java(二十一):一文带你了解面向对象编程的所有概念

Java 程序员 后端

我的Serverless实战——能掰扯面试官的SSVM超详细解析!

Java 程序员 后端

掌握了2-3-4树也就掌握了红黑树,不信进来看看,建议收藏!

Java 程序员 后端

拥有阿里P8推荐的SpringBoot笔记,备战金九银十,吊打面试官不是梦

Java 程序员 后端

懊悔!早一点遇到这份1399页Nginx笔记,我绝不会错过阿里offer!

Java 程序员 后端

成为架构师之前,你一定要懂的-CAP-定理

Java 程序员 后端

我上高中的弟弟都能看懂的Docker学习教程,你看看讲的怎么样

Java 程序员 后端

接口文档:第二章:使用Swagger接口的文档在线自动生成

Java 程序员 后端

教妹学Java(二十五):搞懂 Java 中的构造方法

Java 程序员 后端

想搞清楚ZooKeepe?这篇入门你必须了解!

Java 程序员 后端

手把手带你用数据库中间件Mycat+SpringBoot完成分库分表

Java 程序员 后端

捕获异常&指令重塑

Java 程序员 后端

我这么回答对Spring的理解,面试官狂问我什么时候入职?

Java 程序员 后端

Docsify 脚本执行权限问题

HoneyMoose

我所理解的Java锁

Java 程序员 后端

抽象工厂模式

Java 程序员 后端

教妹学Java(二十 七):this 关键字的用法(1)

Java 程序员 后端

手把手教你,从零开始搭建Spring Cloud Alibaba!这份笔记太牛了

Java 程序员 后端

我用了3年,从小厂干到美团L8技术专家!分享一下面经!

Java 程序员 后端

手写线程池实战

Java 程序员 后端

什么是 TypeScript

HoneyMoose

我猜你还没明白如何利用好Redis、Redisson使用实现分布式锁?

Java 程序员 后端

微服务平台下基于GraphQL构建BFF的实践与思考_GMTC_龚铭_InfoQ精选文章