如何安装Apollo服务器和GraphQL?
#node #graphql #express #apollo

什么是grapql?

GraphQL是一种查询数据的语言。与大多数查询语言(例如SQL)不同,您不使用GraphQl查询特定类型的数据存储(例如MySQL数据库)。相反,您使用GraphQl从任何数量的不同来源查询数据。

什么是阿波罗服务器?

Apollo Server是一个开源,符合规格的GraphQl Server,与任何GraphQL客户端(包括Apollo Client)兼容。这是构建可以使用任何来源数据的准备生产的GraphQl API的最佳方法。

Apollo Server

为什么将Apollo服务器与GraphQL一起使用?

使用Apollo平台构建GraphQl API,使团队和组织可以访问现代工具,以帮助他们快速发现错误,获得对API的可见性,并开发诸如缓存之类的具有挑战性的功能,并在一般的服务器中作为信心增强。<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< /p>

介绍

我们了解GraphQL是一种允许客户端应用程序请求他们想要的数据的打字查询语言。话虽如此,如何创建GraphQL API? GraphQL是一个规范,而不是直接实现。这意味着可以用多种编程语言实现GraphQL。

先决条件

要完成本教程,您需要:

  • 对HTML,CSS和JavaScript有基本的了解。
  • 优先使用较新的前端技术(例如React)和Git/npm的事先开发经验。
  • 知道如何创建最小节点/Express服务器。
  • 知道如何以Nodemon作为开发工具启用自动重新加载。
  • node.js的本地开发环境请按照如何安装node.js并创建本地开发环境。
  • GraphQl的基本知识是加号。

该教程已通过Node V16.3.0,NPM V8.7.0验证了Apollo-Server v2.31.1,GraphQl v15.4.0

安装Apollo服务器和GraphQL

安装Apollo创建API。
特别是,通过使用Apollo服务器软件包,即Apollo生态系统中的服务器软件包。 Apollo Server允许我们在节点应用程序中创建一个可以生产的,自记录的GraphQl API。开始并逐步适应很容易。

我们将安装流行的Apollo服务器库和GraphQl JavaScript库的明确变化。

Apollo服务器是Apollo框架中的库之一,其责任是帮助在节点应用程序中构建GraphQl API。 Apollo服务器使我们能够将GraphQL架构连接到服务器,并且可以用来旋转独立服务器,成为现有节点服务器的附加组件,甚至可以在“无服务器”环境中使用。在这种情况下,我们将采用将Apollo服务器添加到现有节点/Express服务器的方法。

安装Apollo服务器Express

要将Apollo服务器添加到现有节点/Express Server项目中,我们将安装Apollo-Server-Express库。

$ npm install apollo-server-express

请注意,apollo-server-express是一个打字稿项目,因此我们不必为其安装其他类型的声明文件。

安装GraphQl以创建您的API

要使用阿波罗服务器,您需要将另一个依赖项安装到应用程序中。您需要安装GraphQL JavaScript库。这是因为GraphQL库是Apollo服务器软件包的同行依赖关系。此外,GraphQL库也将在我们首次构建我们的模式的尝试中使用。
首先,您将GraphQl库作为应用程序依赖关系。

$ npm install graphql

请注意,graphql javascript library没有其自己的类型定义,因此您还需要为其安装其他类型的声明文件

$ npm install -D @types/graphql

这些是您开始开发我们的GraphQl架构的唯一其他库!
要使用Nodemon运行代码,我们现在要做的就是在我们的终端中键入NPM运行启动命令:

$ npm run start

现在,当我们运行服务器并前往GraphQl端点的位置-https://localhost:9000/api时,我们将使用一个IDE沙盒与您的API进行交互!

Apollo Server Sandbox

结论

在本简短的教程中,我们研究了如何安装GraphQL Server和Apollo Server以及所有其他依赖项。我们还看到了如何通过运行本地Nodemon服务器访问Apollo GraphQl沙盒。

要了解有关使用GraphQl JS库创建GraphQl架构的更多信息,以阅读本文(下周发布):如何使用GraphQl JS库创建GraphQL架构。