需要说明的是,graphql是一种规范而非具体的实现,开源社区在此规范上有各种实现,这里选取
工具与教程都比较完善的 Apollo
团队整理的一套实现(这些实现都是基于js的)。
在后端实现上 Apollo
给出了两个工具:graphql-tool
与 apollo-server
graphql-tool
可用于构建相应的schema对象(按照graphql标准语法)
apollo-server
则是一系列的包可和多种 nodejs
web框架相配合提供相应的graphql服务。
graphql
的掌握不是很难,但由于官方的文档起步较高且其他各类参考资料要么泛泛而谈,要么一开始就是举出综合了
好几种特性案例。这些因素使得其入门过程比较痛苦,这里将 graphql
的基本功能依次说明,降低学习的成本。
另外在该工程的 scripts 目录中有可直接运行的代码,建议在学习拿来对比调试实验。