如何使用 Fastify 框架开发 GraphQL API

阅读时长 3 分钟读完

GraphQL 是一种用于 API 的查询语言,它提供了一种更高效、强类型和可扩展的方式来进行 API 查询。Fastify 是一个快速、低开销且高度可扩展的 Web 框架,它可以帮助我们快速构建高性能的 GraphQL API。本文将介绍如何使用 Fastify 框架开发 GraphQL API。

安装 Fastify 和相关插件

首先,我们需要安装 Fastify 和相关插件。可以使用 npm 或 yarn 来安装:

或者

其中,fastify-cors 是用于处理跨域请求的插件,fastify-gql 是用于集成 GraphQL 的插件。

创建 Fastify 应用

在安装好 Fastify 和相关插件之后,我们可以开始创建 Fastify 应用。在 index.js 文件中添加以下代码:

-- -------------------- ---- -------
----- ------- - ---------------------

----------------------------------------- - ------- ---- ---
---------------------------------------- -
  -------
  --------- -----
---

-------------------- ----- -- -
  -- ----- -
    -------------------
    ----------------
  -
  ------------------- ------- -- ---- -------
---

这段代码创建了一个 Fastify 应用,并注册了 fastify-corsfastify-gql 插件。其中,schema 是我们将在后面定义的 GraphQL schema,graphiql 设置为 true 表示启用 GraphQL Playground(一个用于测试和调试 GraphQL API 的交互式 IDE)。

定义 GraphQL schema

接下来,我们需要定义 GraphQL schema。在 schema.js 文件中添加以下代码:

-- -------------------- ---- -------
----- - --- - - -------------------

----- -------- - ----
  ---- ----- -
    ------ ------
  -
--

----- --------- - -
  ------ -
    ------ -- -- ------ --------
  --
--

-------------- - - --------- --------- --

这段代码定义了一个 hello 查询,它返回一个字符串 'Hello world!'

启动应用

现在,我们可以启动应用并在浏览器中访问 GraphQL Playground。在终端中运行以下命令:

然后在浏览器中访问 http://localhost:3000/graphql,就可以开始测试和调试我们的 GraphQL API 了。

总结

本文介绍了如何使用 Fastify 框架开发 GraphQL API。我们首先安装了 Fastify 和相关插件,然后创建了 Fastify 应用并注册了插件。接着,我们定义了 GraphQL schema,并启动了应用。希望这篇文章对你有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/650d28ba95b1f8cacd6e12a8

纠错
反馈