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中文網其他相關文章!