分论坛:工程创新
专题:应用现代化
分享时间:2022-08-19
内容简介:
自 Web 诞生以来,开发 API 一直是开发人员的一项艰巨任务。我们开发 API 的方式必须与时俱进,这样我们才能始终构建良好、直观和精心设计的 API。GraphQL 是一种用于 API 的描述性查询语言,GraphQL 由 Facebook 在 2012 年设计开发并开源,是一种查询语言,一种用于将数据从服务器加载到客户端的语法。另一方面,敏捷组织需要快速做出决策,不断转变,始终以客户为中心,更快地开发和交付产品。GraphQL 凭借其优势,让敏捷组织开发人员的工作变得更轻松。
GraphQL 可以让应用程序运行得更快,避免冗余的数据加载,减少响应解析的需求,能够聚合多种来源的 API 内容,简化开发协作的流程,使用 GraphQL 的组织也因此变得更加敏捷。
我将以 Parabol 在线敏捷工具的项目实践为例,分享 GraphQL 的哪些特性使 API 开发如此直观和易于使用,从 REST 的问题出发,以及 GraphQL 如何解决这些问题,并结合实际项目中的“坑”与解决方案,全方位解析基于 GraphQL 的工程化实践。
演讲提纲:
1. APIs 的未来与敏捷组织;
2. GraphQL 的工程实践;
a. GraphQL 与 Relay Hooks;
b. GraphQL Dataloader 查询缓存;
c. 身份验证、查询嵌套和 REST API;
d. N+1 查询问题与数据订阅优化;
e. Schema 嵌套查询 GitHub APIs;
f. GraphQL Fragments 批处理;
3. 总结:GraphQL 与异步协作。
听众收益:
1.了解一种新型的 API 开发模式;
2.深入 GraphQL 实际项目中的工程实践;
3.解析 GraphQL 实践中的“坑”与解决方案;
4.GraphQL 在分布式敏捷团队中如何提高效能。