Fetch API 是一種現代的原生 JavaScript API,可讓您以簡單且靈活的方式發出 HTTP 請求。它為 XMLHttpRequest 等舊技術提供了更簡單、更乾淨的替代方案。 Fetch 是基於 Promise 的,這意味著它可以很好地與現代 JavaScript 功能(例如 async/await 和 .then() 連結)配合使用。
Fetch API 提供了一種易於理解的與 RESTful API 互動的方式,可以處理簡單和複雜的請求。它在現代瀏覽器中得到廣泛支持,是 Web 開發的常用工具。
Fetch API 內建於現代網頁瀏覽器中,這表示如果您在瀏覽器環境中工作,則無需安裝任何內容。它本身可用並可用於發出 HTTP 請求。
但是,如果您在 Node.js 環境中工作(原生不支援 fetch),則可以安裝諸如 node-fetch 之類的 polyfill。
如果您在 Node.js 環境中工作並且需要使用 Fetch,您可以安裝 node-fetch:
npm install node-fetch
然後,將其匯入到您的專案中:
const fetch = require('node-fetch');
Fetch API 提供了一個全域 fetch() 函數,您可以使用它來發出 HTTP 請求。此函數傳回一個 Promise,該 Promise 解析為表示對請求的回應的 Response 物件。
fetch(url, [options])
網址:
選項 (可選):
使用 Fetch API 的基本 GET 要求非常簡單。 fetch() 函數向提供的 URL 發出請求並傳回一個使用 Response 物件解析的 Promise。
這是使用 Fetch API 的簡單 GET 請求的範例:
npm install node-fetch
說明:
Fetch API 也允許您發出 POST 請求。 POST 請求通常用於向伺服器發送數據,例如提交表單或建立新資源。
const fetch = require('node-fetch');
以下是向伺服器發送資料的 POST 請求範例:
fetch(url, [options])
說明:
Fetch API 傳回的 Response 物件包含多個用於與回應資料互動的屬性和方法。
以下是如何處理不同類型的回應資料的範例:
npm install node-fetch
說明:
與 XMLHttpRequest 不同,Fetch API 不會自動拒絕 HTTP 錯誤狀態(例如 404 或 500)。只有在發生網路故障或請求被阻止時才會拒絕。要處理 404 或 500 等錯誤,您需要檢查 response.ok 屬性。
以下是如何在 Fetch 中有效處理錯誤的範例:
const fetch = require('node-fetch');
說明:
Fetch API 是一個強大的現代工具,用於在 JavaScript 中發出 HTTP 請求。它提供了一種乾淨直覺的方式來使用 REST API,而其基於承諾的架構使管理非同步程式碼變得容易。 Fetch 支援所有 HTTP 方法、錯誤處理和回應解析,是 Web 開發人員的必備工具。
無論您是獲取資料、提交表單還是處理身份驗證,Fetch API 都可以提供對 HTTP 請求的靈活性和控制,使其成為現代 Web 應用程式的絕佳選擇。
以上是取得API完整指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!