在前面的章節中,我們大多專注於 設計與實作自己的 API 。但在真實專案中,我們經常需要 使用別人的 API —— 例如 Google Maps API、天氣資料 API、或是 GitHub API。
第三方 API 的好處是:
GitHub 提供一個公開的 REST API,開發者可以透過它來:
最簡單的 GitHub API 請求範例:
GET https://api.github.com/users/octocat
這個請求會回傳 GitHub 上 octocat 使用者的資訊:
{
"login": "octocat",
"id": 583231,
"name": "The Octocat",
"company": "@github",
"location": "San Francisco",
"public_repos": 8,
"followers": 10000,
...
}
curl https://api.github.com/users/octocat
輸出內容會是 JSON 格式,包含使用者基本資料。
我們可以使用 node-fetch 或內建的 fetch 來呼叫 API。
npm install node-fetch
import fetch from "node-fetch";
async function getUser(username) {
const response = await fetch(`https://api.github.com/users/${username}`);
const data = await response.json();
console.log(data);
}
getUser("octocat");
執行後,會在終端機看到 octocat 的 GitHub 資料。
GitHub 對未認證使用者有 Rate Limit 限制:
1.登入 GitHub
2.前往 Settings > Developer settings > Personal access tokens
3.建立一個新的 Token
const token = "your_personal_access_token";
async function getUser(username) {
const response = await fetch(`https://api.github.com/users/${username}`, {
headers: {
Authorization: `token ${token}`,
},
});
const data = await response.json();
console.log(data);
}
getUser("octocat");