1GraphQL在微服务架构中的实践架构目录GraphQL是什么
1GraphQL在微服务架构中的使用
2GraphQL在实践过程中遇到的棘手问题ﻩ3合理的GraphQL微服务架构的设计
4来源:CDA数据分析2一、GraphQL是什么
简单对象访问协议(SOAP)从今天来看已经是一门非常古老的Web服务技术了,虽然很多服务仍然在使用遵循SOAP的接口,但是到今天REST风格的面向资源的API接口已经非常深入人心,也非常的成熟;但是这篇文章要介绍的主角其实是另一门更加复杂、完备的查询语言GraphQL
作为Facebook在2015年推出的查询语言,GraphQL能够对API中的数据提供一套易于理解的完整描述,使得客户端能够更加准确的获得它需要的数据,目前包括Facebook、Twitter、GitHub在内的很多公司都已经在生产环境使用GraphQL提供API;其实无论我们是否决定生产环境中使用GraphQL,它确实是一门值得学习的技术
二、GraphQL在微服务架构中的使用类型系统GraphQL的强大表达能力主要还是来自于它完备的类型系统,与REST不同,它将整个Web服务中的全部资源看成一个有连接的图,而不是一来源:CDA数据分析3个个资源孤岛,在访问任何资源时都可以通过资源之间的连接访问其它的资源
如上图所示,当我们访问User资源时,就可以通过GraphQL中的连