GraphQL 解决了主要的 API 问题,包括过度获取(获取不必要的数据)、不足获取(需要多次请求)、低效的版本控制和缺乏灵活性。它支持精确的数据请求、对多个资源进行单次查询、通过模式演进实现无缝版本控制,以及通过联合(federation)实现微服务通信。