使用 Deno 实现简单的 REST API

阅读时长 4 分钟读完

Deno 是一个新兴的 JavaScript/TypeScript 运行时,它被认为是 Node.js 的替代品。Deno 更加安全,提供更好的模块支持,同时不需要 package.json 文件来管理依赖。在本文中,我将介绍如何使用 Deno 构建一个简单的 REST API,并解释其中的每个步骤。

安装 Deno

Deno 不同于 Node.js,你不需要使用任何管理器安装 Deno。你可以直接从 Deno 官网下载适用于你的操作系统的二进制文件。可以在终端运行以下命令来验证 Deno 是否已正确安装:

说明 Deno 已成功安装,并且您将看到类似这样的输出:

创建 REST API 项目

接下来,我们将创建一个简单的 REST API 项目。在桌面或其他任何地方创建一个新文件夹,然后在其中创建一个名为 server.ts 的文件。在 server.ts 文件中,输入以下代码:

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

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

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

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

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

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

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

在上面的代码中,我们导入了 "oak" 库,该库是 Deno 用于创建 Web 应用程序的框架。我们创建了应用程序对象,并使用路由器对象执行两个连续的中间件函数。中间件是 Express 和 Koa 中常见的概念,它们在处理 HTTP 请求时按顺序执行。router.routes() 和 router.allowedMethods() 中间件用于处理路由和 HTTP 请求方法。最后,我们监听 5000 端口并打印日志。

创建路由

现在,我们将为 REST API 创建两个路由:一个 GET 路由和一个 POST 路由。GET 路由将返回我们保存的所有条目的列表,而 POST 路由将添加新的条目。

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

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

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

在上面的代码中,我们创建了两个路由。GET 路由使用回调函数返回 "Hello Deno!",POST 路由使用 async-await 将请求体解析为 JSON,然后在响应中返回。

运行 REST API

现在我们已经完成了 REST API 的所有部分,我们可以在终端窗口运行我们的应用程序:

上面的命令告诉 Deno 运行 server.ts 文件,并允许应用程序访问网络(在这种情况下,这是必需的)。

测试 REST API

我们可以使用 curl 或 Postman 等 API 客户端测试我们的 REST API。

使用 curl 测试 GET 路由:

使用 curl 测试 POST 路由:

使用 Postman 测试 GET 和 POST 路由:

总结

现在,您已经了解了如何使用 Deno 和 "oak" 库构建简单的 REST API。虽然这只是一个简单的例子,但这将您带入了 Deno 和 "oak" 库的世界。这些库提供了很多功能和更完整的 API,您可以使用它们构建真实的生产应用程序。

示例源代码: https://github.com/izzatdaoud/deno-rest-api-example

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

纠错
反馈