关于graph:GraphQL-快速入门4GraphQL-组件
【注】本文译自: GraphQL - Quick Guide (tutorialspoint.com) 本章探讨不同的 GraphQL 组件以及它们互相通信的形式。整个应用程序组件能够辨别如下: 服务器端组件客户器端组件 服务端组件 GraphQL 服务器形成了服务器端的外围组件,并容许解析来自 GraphQL 客户端应用程序的查问。Apollo Server 是最罕用的 GraphQL 标准实现。其余服务器编程组件包含以下内容: 序号服务器要点和形容1模式(Schema) GraphQL 模式是任何 GraphQL 服务器实现的核心,它形容了连贯到它的客户端可用的性能。2查问(Query) GraphQL 查问是从数据库或遗留 API 检索数据的客户端利用申请。3解析器(Resolver) 解析器提供了将 GraphQL 操作转换为数据的指令。他们通过定义解析器函数将查问解析为数据。客户端组件 上面给出的是客户端组件: 序号工具和形容1GraphiQL 基于浏览器的界面,用于编辑和测试。2ApolloClient 构建 GraphQL 客户端应用程序的最佳工具。1GraphiQL基于浏览器的界面,用于编辑和测试 GraphQL 查问和变更。2ApolloClient构建 GraphQL 客户端应用程序的最佳工具。与所有 javascript 前端集成良好。 下图显示了客户端-服务器架构。Web 服务器建设在 NodeJs 和 Express 框架之上。ReactJS 应用程序(应用 Apollo 客户端库构建)或 GraphiQL 浏览器应用程序向 Apollo GraphQL 服务器发出请求。查问将依据服务器中定义的模式进行解析和验证。如果申请模式通过验证,则将执行关联的解析器函数。解析器将蕴含从 API 或数据库获取数据的代码。