REST API(表述性状态传输应用程序编程接口)广泛用于构建网络应用程序。本文将帮助您了解如何在 JavaScript 中使用 REST API,涵盖客户端和服务器端实现。
REST API 允许客户端(例如浏览器或移动应用程序)与服务器通信以获取或操作数据。它遵循使用标准 HTTP 方法的无状态架构。
对于客户端:
对于服务器端:
JavaScript 提供了 fetch() API 和 axios 等第三方库来与 REST API 进行交互。
以下是如何从 REST API 检索数据。
// Fetch data from an API const fetchUsers = async () => { try { const response = await fetch('https://jsonplaceholder.typicode.com/users'); if (!response.ok) { throw new Error(`HTTP error! Status: ${response.status}`); } const users = await response.json(); // Parse JSON data console.log(users); } catch (error) { console.error('Error fetching users:', error); } }; fetchUsers();
要创建新资源,请使用 POST 方法和 fetch() API。
const createUser = async () => { try { const response = await fetch('https://jsonplaceholder.typicode.com/users', { method: 'POST', // HTTP method headers: { 'Content-Type': 'application/json', // Specify JSON format }, body: JSON.stringify({ // Convert JavaScript object to JSON name: 'Jane Doe', email: 'jane.doe@example.com', }), }); const newUser = await response.json(); // Parse JSON response console.log(newUser); } catch (error) { console.error('Error creating user:', error); } }; createUser();
在后端,Node.js 和 Express 框架通常用于构建 REST API。
// Fetch data from an API const fetchUsers = async () => { try { const response = await fetch('https://jsonplaceholder.typicode.com/users'); if (!response.ok) { throw new Error(`HTTP error! Status: ${response.status}`); } const users = await response.json(); // Parse JSON data console.log(users); } catch (error) { console.error('Error fetching users:', error); } }; fetchUsers();
这是基本 REST API 服务器的示例。
const createUser = async () => { try { const response = await fetch('https://jsonplaceholder.typicode.com/users', { method: 'POST', // HTTP method headers: { 'Content-Type': 'application/json', // Specify JSON format }, body: JSON.stringify({ // Convert JavaScript object to JSON name: 'Jane Doe', email: 'jane.doe@example.com', }), }); const newUser = await response.json(); // Parse JSON response console.log(newUser); } catch (error) { console.error('Error creating user:', error); } }; createUser();
您可以使用Postman等工具或curl等命令行实用程序来测试您的API。
mkdir rest-api-demo cd rest-api-demo npm init -y npm install express
我的工作代码仓库
REST API 是现代 Web 开发的基石。通过学习在客户端和服务器端与 JavaScript 中的 REST API 进行交互,您将获得构建和集成应用程序的强大技能。实践是关键——从使用公共 API 开始,然后使用 Node.js 和 Express 构建您自己的 API。
欢迎就本指南的任何部分提出问题或寻求澄清!
以上是学习 JavaScript 中的 REST API的详细内容。更多信息请关注PHP中文网其他相关文章!