利用 Deno 实现简单的 RESTful API

简介

Deno 是一款基于 V8 引擎的 JavaScript 和 TypeScript 运行时。Deno 提供了一个安全、可靠、可扩展的运行时环境,被许多开发者用作构建高性能的网络应用。

在本篇文章中,我们将探讨如何使用 Deno 实现一个简单的 RESTful API。

准备工作

为了运行我们的 RESTful API,我们需要使用 Deno。

安装 Deno

Deno 是一个独立的执行文件,可以直接从官方网站下载并安装。安装完成后,我们可以通过以下命令验证是否安装成功:

如果输出了版本号,则说明已经成功安装了 Deno。

安装第三方模块

我们将使用一个第三方模块来构建我们的 RESTful API。我们可以使用 Deno 的模块管理器进行安装:

在这里,我们安装了 Oak,这是一个具有异步关注点的 Web 框架,可以用来快速构建 RESTful API。

编写代码

初始化项目

我们首先需要创建一个新的项目目录,并初始化一个空的 TypeScript 项目:

在这里,我们创建了一个名为 my-api 的目录,并通过 deno init 命令初始化了一个 TypeScript 项目,并开启了需要的权限。

创建路由

让我们创建一组路由来处理我们的 API 调用。我们将用 Oak 来管理我们的路由。在 app.ts 文件中,我们将创建一个新的 Application 对象,然后定义我们的路由:

import { Application, Router } from "https://deno.land/x/oak/mod.ts";

const router = new Router();
router
  .get("/", (context) => {
    context.response.body = "Hello, World!";
  })
  .get("/users", (context) => {
    context.response.body = [
      { id: 1, name: "Alice" },
      { id: 2, name: "Bob" },
    ];
  });

const app = new Application();
app.use(router.routes());

console.log("Starting server at http://localhost:8000");
await app.listen({ port: 8000 });

在这里,我们创建了一个新的 Router 对象,并定义了两个路由:一个根路由 / 返回 Hello, World! 字符串,另一个路由 /users 返回一个包含两个用户数据的 JSON 数组。

运行 API

现在,我们可以运行我们的 API 了。在命令行中输入以下命令:

该命令会启动我们的 API,我们可以访问 http://localhost:8000 来获取我们的 API 的输出。

总结

在本篇文章中,我们学习了如何使用 Deno 和 Oak 来构建一个简单的 RESTful API。我们探讨了如何使用 Deno 来安装第三方模块、如何使用 Oak 来创建路由,并介绍了如何启动我们的 API。

Deno 与许多现代 Web 编程语言一样,提供了强大的功能和工具,使其成为构建高性能、安全和可靠的 Web 应用程序的理想选择。如果您正在考虑开发 Web 应用程序,请考虑 Deno。

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