Deno 是一款新型的 JavaScript 和 TypeScript 运行时,是一个安全的、现代的并具有高可扩展性的服务器端应用程序平台。使用 Deno,我们可以轻松地构建跨平台的应用程序,而且比起其他运行时更加安全。
本文将介绍如何在 Deno 中使用 RESTful API。RESTful API 是一组基于 HTTP 协议的 API 设计原则,通过 URI 来定位资源,使用 HTTP 方法(GET、POST、PUT、DELETE)来操作资源。
安装 Deno
首先,我们需要安装 Deno。打开终端(Mac 或 Linux 系统)或者命令提示符(Windows 系统),执行以下命令:
$ curl -fsSL https://deno.land/x/install/install.sh | sh
安装完成后,我们可以执行 deno --version
命令来验证是否安装成功。
创建 RESTful API
接着,我们将创建一个 RESTful API。我们使用 oak
框架来实现。
在终端中,输入以下命令创建一个名为 api.ts
的文件,并将以下代码复制进去。
-- -------------------- ---- ------- ------ ------------- ------- ---- --------------------------------- --------- ---- - --- ------- ----- ------- - --- ------ ------ - - ---- ---- ----- --------- ---- ---- ----- ------- ---- ---- ----- ----------- -- ----- ------ - --- --------- ------ -------------- ----- -- - ----------------- - ------ -- ------------------ ----- -- - ----- ---- - ------------ -- ---- --- --------------- -- ------ - ----------------- - ----- - ---- - ------------------- - ---- - -- --------------- ----- ----- -- - ----- ---- - ----- ------------------- ----- ---- - ---------- -- ----- ------- - ---------------------- ----------------- ----------------- - ----- -- ------------------ ----- ----- -- - ----- ---- - ----- ------------------- ----- ------- - ---------- -- ----- ----- ----- - ----------------- -- ---- --- --------------- -- ------ --- --- - ------------------- - ---- - ---- - ------------ - -------- ----------------- - -------- - -- --------------------- ----- ----- -- - ----- ----- - ----------------- -- ---- --- --------------- -- ------ --- --- - ------------------- - ---- - ---- - ------------------- --- ------------------- - ---- - --- ----- --- - --- -------------- ------------------------- --------------------------------- ------------------- -- --------- -- ------------------------ ----- ----------------- -------
上述代码中,我们使用 oak
框架创建了一个简单的 RESTful API。其中,我们用 users
数组来模拟用户数据,路由中定义了不同的 HTTP 方法对应不同的操作(获取所有用户,获取指定用户,新增用户,更新用户,删除用户)。
运行 RESTful API
使用以下命令在终端中执行 api.ts
文件:
$ deno run api.ts
如果一切正常,你会看到如下提示:
Server is listening on http://localhost:8080
现在,你已经成功地创建了一个 RESTful API,并在本地运行起来了。接着我们可以使用不同的 HTTP 方法访问不同的路由来进行资源操作。
使用 RESTful API
我们可以使用 curl
命令或者其他的 API 工具来测试我们的 RESTful API。以下是一些基本的测试示例:
获取所有用户
$ curl http://localhost:8080/users
你会得到如下结果:
[ {"id": "1", "name": "Alice"}, {"id": "2", "name": "Bob"}, {"id": "3", "name": "Charlie"} ]
获取指定用户
$ curl http://localhost:8080/users/1
你会得到如下结果:
{"id": "1", "name": "Alice"}
新增用户
$ curl -X POST -H "Content-Type: application/json" -d '{"name": "David"}' http://localhost:8080/users
你会得到如下结果:
{"id": "1613935206003", "name": "David"}
更新用户
$ curl -X PUT -H "Content-Type: application/json" -d '{"id": "1", "name": "Alica"}' http://localhost:8080/users/1
你会得到如下结果:
{"id": "1", "name": "Alica"}
删除用户
$ curl -X DELETE http://localhost:8080/users/1
你会得到一个空响应。
结论
在本文中,我们使用 Deno 和 oak
框架创建了一个简单的 RESTful API,并通过不同的 HTTP 方法来操作资源。这只是 RESTful API 的一个简单示例,但我们已经了解了如何在 Deno 中使用 RESTful API。使用 Deno,我们可以轻松地构建出安全、现代化、高可扩展性的应用程序。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/674bc6e8d657e1f70dbdc814