GraphQL 是一种由 Facebook 开发的查询语言,它可以为 API 定义一个强大、灵活和高效的数据查询和操作系统。Deno 是一种采用 Rust 和 TypeScript 构建的新型 JavaScript 运行时,它提供了一种安全、稳定、简单、快速的方式来构建现代 Web 应用程序。在本文中,我将介绍如何使用 Deno 中的 GraphQL 来进行 API 开发,并提供一些深入的学习和指导信息。
安装和配置
在开始使用 Deno 和 GraphQL 进行 API 开发之前,我们需要先进行安装和配置。首先,你需要安装 Deno 运行时,它可以在官方网站上下载。其次,你需要安装 GraphQL 的相关依赖,比如 graphql 和 oak。可以使用以下命令进行安装:
$ deno install --allow-read --allow-net https://deno.land/x/install/install.ts $ deno install --allow-net https://deno.land/x/graphql/mod.ts $ deno install --allow-net https://deno.land/x/oak/mod.ts
编写代码
安装和配置完成之后,我们就可以开始编写代码了。首先,我们需要创建一个简单的 GraphQL 服务,其中包含一个查询操作和一个相关的解析器函数。
-- -------------------- ---- ------- ------ - ------------ ------ - ---- --------------------------------- ------ - -------- ------------------ -------------- -------------- - ---- ------------------------------------- ----- --- - --- -------------- ----- ------ - --- --------- ----- ------ - --- --------------- ------ --- ------------------- ----- ---------------- ------- - ------ - ----- -------------- --------- - ------ ------ -------- -- -- -- --- --- ---------------------- ----- ----- -- - ----- - ---- - - ------------ ----- ------ - ----- --------------- ------------ ----------------- - ------- --- ------------------------- --------------------------------- ----- ------------ ----- ---- ---
在上面的代码中,我们创建了一个包含一个查询操作和相关解析器函数的 GraphQLSchema。查询操作是指名为 hello 的操作,它返回字符串 “Hello World!”。在 router.all() 方法中,我们通过执行 graphql(schema, body.query) 方法来执行 GraphQL 查询,并将结果返回给客户端。
启动服务
现在,我们可以使用以下命令来启动 GraphQL 服务:
$ deno run --allow-env --allow-net server.ts
启动完成之后,你就可以在你的浏览器中输入 http://localhost:8000/graphql
来访问 GraphQL 服务。此时,你可以通过以下 GraphQL 查询来测试服务:
{ hello }
如果一切正常的话,你将会看到以下响应:
{ "data": { "hello": "Hello World!" } }
总结
在本文中,我们学习了如何使用 Deno 中的 GraphQL 进行 API 开发。我们首先进行了安装和配置,之后编写了一个简单的 GraphQL 服务,并对其进行了测试。如果你要在实际 web 应用中进行 GraphQL API 开发,建议你先深入了解 GraphQL 和其在 Deno 中的使用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64d4e6a2b5eee0b525cbd9c3