Deno 是一个新的 JavaScript 和 TypeScript 运行时,由 Node.js 的创造者主导开发。与 Node.js 不同的是,Deno 是一个安全的运行时环境,不需要使用 npm 这样的包管理器,也不需要使用 package.json 这样的配置文件。由于 Deno 是一个全新的运行时环境,很多开发者可能不知道如何在 Deno 中使用 RESTful API。
RESTful API 是一种使用 HTTP 协议进行通信的 Web 服务,它使用 GET、POST、PUT、DELETE 等 HTTP 方法来操作资源。使用 RESTful API 可以方便地从客户端访问到服务器端的资源。在这篇文章中,我们将介绍如何在 Deno 中使用 RESTful API。
安装 Deno
首先,您需要在本地安装 Deno。Deno 适用于 MacOS、Linux 和 Windows 等操作系统,您可以在官方网站 (https://deno.land/) 上下载适合您系统的版本。安装完成后,您可以在终端中输入以下命令来验证是否安装成功:
deno --version
如果终端输出版本号,则说明安装成功。
使用 RESTful API
在 Deno 中,您可以使用 fetch API 来与 RESTful API 进行通信。fetch API 是一种用于发送和接收网络请求的 API,它基于 Promise 实现。使用 fetch API 可以方便地向服务器发送请求并获取响应。
以下是一个使用 fetch API 获取数据的示例代码:
const url = 'https://jsonplaceholder.typicode.com/todos/1'; const response = await fetch(url); const data = await response.json(); console.log(data);
这段代码通过 fetch API 向 https://jsonplaceholder.typicode.com/todos/1 发送了一个 GET 请求,并将响应的 JSON 数据解析为一个 JavaScript 对象。
解析 JSON
在使用 fetch API 获取 JSON 数据后,我们通常需要对其进行解析。在 Deno 中,可以使用 JSON.parse() 方法将 JSON 数据转换为 JavaScript 对象。以下是一个解析 JSON 的示例代码:
const url = 'https://jsonplaceholder.typicode.com/todos/1'; const response = await fetch(url); const json = await response.text(); const data = JSON.parse(json); console.log(data);
这段代码通过 fetch API 向 https://jsonplaceholder.typicode.com/todos/1 发送了一个 GET 请求,并将响应的 JSON 数据解析为一个 JavaScript 对象。
发送 POST 请求
在 RESTful API 中,POST 方法通常用于向服务器提交数据。下面是一个使用 fetch API 发送 POST 请求的示例代码:
-- -------------------- ---- ------- ----- --- - --------------------------------------------- ----- ---- - - ------ ------ ----- ------ ------- - -- ----- ------- - - ------- ------- ----- --------------------- -------- - --------------- ------------------ - -- ----- -------- - ----- ---------- --------- ----- ------ - ----- ---------------- --------------------
这段代码通过 fetch API 向 https://jsonplaceholder.typicode.com/posts 发送了一个 POST 请求,并提交了一个包含 title、body 和 userId 三个字段的 JSON 数据。注意,我们必须指定请求的 Content-Type 为 application/json,否则服务器可能无法正确处理请求。
发送 PUT 请求
在 RESTful API 中,PUT 方法通常用于更新资源。下面是一个使用 fetch API 发送 PUT 请求的示例代码:
-- -------------------- ---- ------- ----- --- - ----------------------------------------------- ----- ---- - - ------ ------ ----- ------ ------- - -- ----- ------- - - ------- ------ ----- --------------------- -------- - --------------- ------------------ - -- ----- -------- - ----- ---------- --------- ----- ------ - ----- ---------------- --------------------
这段代码通过 fetch API 向 https://jsonplaceholder.typicode.com/posts/1 发送了一个 PUT 请求,并将该资源的 title、body 和 userId 字段更新为新的值。
发送 DELETE 请求
在 RESTful API 中,DELETE 方法通常用于删除资源。下面是一个使用 fetch API 发送 DELETE 请求的示例代码:
const url = 'https://jsonplaceholder.typicode.com/posts/1'; const options = { method: 'DELETE' }; const response = await fetch(url, options); console.log(response.status);
这段代码通过 fetch API 向 https://jsonplaceholder.typicode.com/posts/1 发送了一个 DELETE 请求,并删除了该资源。
结论
使用 fetch API 可以方便地向 RESTful API 发送请求并获取响应。在 Deno 中,您可以使用 fetch API 来与 RESTful API 进行通信,并使用 JSON.parse() 方法将 JSON 数据解析为 JavaScript 对象。无论您是使用 GET、POST、PUT 还是 DELETE 方法,fetch API 都可以帮助您完成请求。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67118925ad1e889fe2ff920f