GraphQL 是一种用于 API 的查询语言,它提供了一种更高效、强类型和可扩展的方式来进行 API 查询。Fastify 是一个快速、低开销且高度可扩展的 Web 框架,它可以帮助我们快速构建高性能的 GraphQL API。本文将介绍如何使用 Fastify 框架开发 GraphQL API。
安装 Fastify 和相关插件
首先,我们需要安装 Fastify 和相关插件。可以使用 npm 或 yarn 来安装:
npm install fastify fastify-cors fastify-gql graphql
或者
yarn add fastify fastify-cors fastify-gql graphql
其中,fastify-cors
是用于处理跨域请求的插件,fastify-gql
是用于集成 GraphQL 的插件。
创建 Fastify 应用
在安装好 Fastify 和相关插件之后,我们可以开始创建 Fastify 应用。在 index.js
文件中添加以下代码:
-- -------------------- ---- ------- ----- ------- - --------------------- ----------------------------------------- - ------- ---- --- ---------------------------------------- - ------- --------- ----- --- -------------------- ----- -- - -- ----- - ------------------- ---------------- - ------------------- ------- -- ---- ------- ---
这段代码创建了一个 Fastify 应用,并注册了 fastify-cors
和 fastify-gql
插件。其中,schema
是我们将在后面定义的 GraphQL schema,graphiql
设置为 true
表示启用 GraphQL Playground(一个用于测试和调试 GraphQL API 的交互式 IDE)。
定义 GraphQL schema
接下来,我们需要定义 GraphQL schema。在 schema.js
文件中添加以下代码:
-- -------------------- ---- ------- ----- - --- - - ------------------- ----- -------- - ---- ---- ----- - ------ ------ - -- ----- --------- - - ------ - ------ -- -- ------ -------- -- -- -------------- - - --------- --------- --
这段代码定义了一个 hello
查询,它返回一个字符串 'Hello world!'
。
启动应用
现在,我们可以启动应用并在浏览器中访问 GraphQL Playground。在终端中运行以下命令:
node index.js
然后在浏览器中访问 http://localhost:3000/graphql
,就可以开始测试和调试我们的 GraphQL API 了。
总结
本文介绍了如何使用 Fastify 框架开发 GraphQL API。我们首先安装了 Fastify 和相关插件,然后创建了 Fastify 应用并注册了插件。接着,我们定义了 GraphQL schema,并启动了应用。希望这篇文章对你有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/650d28ba95b1f8cacd6e12a8