如何构建基于 Deno 的 RESTful API

介绍

Deno 是一个新的运行时环境,用于在 JavaScript 和 TypeScript 上构建 Web 应用程序。它由 Node.js 的创建者 Ryan Dahl 开发,旨在解决 Node.js 的一些问题,如包管理、模块化和安全性。

RESTful API 是一种基于 HTTP 协议构建的 API,它使用 HTTP 动词(GET、POST、PUT、DELETE)来执行 CRUD 操作(Create、Read、Update、Delete)。在本文中,我们将使用 Deno 来构建一个 RESTful API。

步骤

步骤 1:安装 Deno

首先,您需要安装 Deno。您可以从 Deno 官网 下载适用于您的操作系统的安装程序。

步骤 2:创建项目目录

创建一个新的项目目录,并在其中创建名为 server.ts 的文件。

步骤 3:安装依赖项

server.ts 文件的顶部,添加以下代码来导入需要使用的依赖项:

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

这里,我们使用了 oak 框架,它是一个基于 Deno 的 Web 框架,类似于 Express.js。

步骤 4:创建路由

server.ts 文件中,创建一个路由器对象:

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

然后,使用 router 对象来定义路由:

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

这里,我们定义了一个 GET 请求处理程序,它将响应 "Hello, World!"。

步骤 5:创建应用程序

server.ts 文件中,创建一个应用程序对象:

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

然后,将路由器添加到应用程序对象中:

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

这里,我们使用了 allowedMethods 中间件,它将自动响应 "405 Method Not Allowed" 错误,如果客户端使用了不受支持的 HTTP 动词。

步骤 6:启动服务器

server.ts 文件的底部,添加以下代码来启动服务器:

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

这里,我们将服务器绑定到端口 8000。

步骤 7:运行服务器

在终端中,导航到项目目录,并运行以下命令来启动服务器:

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

这里,我们使用了 --allow-net 标志,它允许服务器访问网络。

现在,您可以在浏览器中访问 http://localhost:8000/,并应该看到 "Hello, World!"。

步骤 8:添加更多路由

现在,您可以添加更多路由来实现 RESTful API。

例如,您可以添加一个 POST 请求处理程序来创建资源:

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

这里,我们从请求正文中读取用户对象,并将其存储在数据库中。然后,我们将用户对象作为响应正文返回。

您还可以添加 PUT 和 DELETE 请求处理程序来更新和删除资源。

结论

在本文中,我们使用 Deno 和 oak 框架来构建了一个简单的 RESTful API。虽然这只是一个入门级别的示例,但它演示了如何使用 Deno 来构建 Web 应用程序。如果您想深入了解 Deno 和 oak 框架,请查看它们的官方文档。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/672842dc2e7021665e1f9f1b