经销商技术部 GraphQL 实践

摘要

随着业务的增长,页面涉及的业务线越来越多, 为了实现一个需求, 往往需要调用多个 RESTful 接口组合数据, 然后绑定到 UI 组件上,呈现给 C 端用户。这样会有几个缺点,最明显的是客户端会发送多次网络请求,浪费tcp的开销。

其次,多个接口的请求,数据返回顺序并不固定,很容易导致bug,另外根据不同的场景,也不是每个接口返回的所有字段都会用上, 浪费了网络流量,还容易泄露敏感字段。前端技术人员也频频吐槽为什么这些接口的活要前端干。

为了解决这些问题, 我们小组引入了 GraphQL 作为 BFF 层, 利用 GraphQL 支持以图的形式构建数据,可实现在单个请求中获取多个资源,以及提供强大的查询语法能力,减少网络请求次数、裁剪冗余数据,缩短需求交付周期,提升应用响应性能。在应用的过程中,我们积累了一些经验,借此机会分享给大家。

欢迎在评论区写下你对这篇文章的看法。

评论

Home - Wiki
Copyright © 2011-2024 iteam. Current version is 2.129.0. UTC+08:00, 2024-07-04 13:54
浙ICP备14020137号-1 $Map of visitor$