我们目前正在研究使用 GraphQL 作为基于微服务的架构的网关接口。当前的架构基于 CQRS 和 REST,其中很多视图都针对 UI 进行了优化。这些视图通常与来自各种微服务(有界上下文)的各种事件异步更新。
为了支持 UI 和减少闲聊,响应包含完全丰富的模型,例如帖子包含完整的用户个人资料。使用 graphql 这是否意味着我们不再需要尽可能地物化/反规范化?
是的,与 REST 相比,GraphQL 的优势在于客户端可以选择接收哪些数据来响应请求。服务器只是使其数据可供查询,允许客户端请求其所需的数据。这允许客户端上的实现细节和服务器响应之间的解耦。
例如,您不再需要决定在添加产品时是否应退回整个购物车 - 将决定权留给客户。
归档时间: |
|
查看次数: |
1579 次 |
最近记录: |