我们目前正在研究使用GraphQL作为我们基于微服务的架构的网关接口。当前的架构是基于CQRS和REST的,很多视图都针对UI进行了优化。这些视图通常使用来自各种微服务(有界上下文)的各种事件异步更新。
为了支持UI和缩减聊天,响应包含完全丰富的模型,例如,帖子包含完整的用户配置文件。有了graphql,这是否意味着我们不再需要尽可能多地物化/去规范化?
发布于 2018-06-28 15:12:53
是的,与REST相比,GraphQL的一个优点是客户端可以选择接收什么数据来响应请求。服务器只需使其数据可用于查询,从而允许客户端请求所需的数据。这允许在客户端的实现细节和服务器的响应之间解耦。
例如,在添加产品时,您不再需要决定是否应该返回完整的购物车-将该决定留给客户。
https://stackoverflow.com/questions/49921806
复制相似问题