返回首頁AI API

Web API 是什麼?2026 年 Web API 入門教學與實作指南

12 min 分鐘閱讀
#Web API#REST API#RESTful#HTTP#API 教學#API 入門#JSON#API 測試#Postman#API 串接

你每天都在用 Web API,只是你不知道而已

打開手機查天氣——Web API。用 Google 帳號登入某個網站——Web API。在蝦皮上看到即時庫存數量——還是 Web API。

Web API 是現代網路服務的骨幹。沒有它,你熟悉的大多數 App 和網站都無法運作。

這篇文章帶你從零理解 Web API 的運作原理,並且實際動手發送第一個 API 請求。不需要任何程式基礎,跟著做就好。

想開始使用 AI API?聯繫 CloudInsight 了解入門方案,新手也能快速上手。

Web API 請求與回應流程

TL;DR

Web API 是透過 HTTP 協定在網路上運作的 API,讓不同系統可以互相傳遞資料。最常見的是 RESTful API,用 GET/POST/PUT/DELETE 四個方法操作資源。用 Postman 或 curl 就能直接發送請求測試。


Web API 基礎概念|跟普通 API 差在哪

Answer-First: Web API 就是「在網路上運作的 API」。它透過 HTTP/HTTPS 協定傳輸資料,任何能連網的裝置都可以呼叫。跟桌面應用程式的本地 API 不同,Web API 是跨平台、跨語言、跨裝置的。

Web API 的運作流程

Web API 的運作可以簡化為四步驟:

  1. Client 發送 HTTP 請求:帶著 URL、HTTP 方法、參數、Header
  2. 請求透過網路傳輸:經過 DNS 解析、TCP 連線
  3. Server 處理請求:驗證權限、執行邏輯、查詢資料庫
  4. Server 回傳 HTTP 回應:狀態碼 + 回應資料(通常是 JSON)

這就是 Web API 的全部。沒有更複雜的了。

常見的 HTTP 狀態碼

串接 Web API 時,狀態碼是你判斷請求成功與否的第一依據:

狀態碼意義說明
200OK請求成功
201Created資源建立成功
400Bad Request請求格式錯誤
401Unauthorized認證失敗(API Key 錯誤)
403Forbidden沒有權限存取
404Not FoundAPI 端點不存在
429Too Many Requests超過呼叫次數限制
500Internal Server Error伺服器端出錯

記住這些就夠了。遇到其他的再查。

想了解 API 的更多基礎知識,請參考 API 是什麼?完整入門指南。


RESTful API 設計原則|為什麼 REST 是主流

Answer-First: RESTful API 之所以成為主流,是因為它簡單、直覺、用標準的 HTTP 方法操作。任何會寫 HTTP 請求的開發者,都能在幾分鐘內上手一個新的 RESTful API。

REST 的六大原則

REST 由 Roy Fielding 在 2000 年的博士論文中提出,核心原則包含:

  1. Client-Server 分離:前端和後端獨立開發
  2. Stateless 無狀態:每次請求都是獨立的,伺服器不記住前一次請求
  3. Cacheable 可快取:回應可標註是否能快取,減少重複請求
  4. Uniform Interface 統一介面:URL 代表資源,HTTP 方法代表操作
  5. Layered System 分層系統:可在 Client 和 Server 之間加入中間層(如 CDN、Load Balancer)
  6. Code on Demand(可選):伺服器可回傳可執行的程式碼

RESTful API 的 URL 設計慣例

好的 RESTful API URL 應該像這樣:

GET    /api/users           → 取得所有使用者
GET    /api/users/123       → 取得 ID=123 的使用者
POST   /api/users           → 新增使用者
PUT    /api/users/123       → 更新 ID=123 的使用者
DELETE /api/users/123       → 刪除 ID=123 的使用者

URL 用名詞(users)不用動詞(getUsers),操作類型由 HTTP 方法決定。簡潔、一致、好理解。

REST API 的限制

REST 不是完美的。常見痛點包括:

  • Over-fetching:API 回傳的資料比你需要的多
  • Under-fetching:要拿完整資料需要呼叫多次 API
  • 版本管理:API 升級可能會破壞舊版

這些問題催生了 GraphQL 等替代方案。但對大多數場景,REST 仍然是最佳選擇。


Web API 實作範例|用 3 種方式發送你的第一個 API 請求

Answer-First: 你不需要會寫程式就能測試 Web API。用瀏覽器、curl 命令、或 Postman 工具都可以。以下用公開的天氣 API 示範。

方法 1:直接在瀏覽器輸入 URL

最簡單的方式。打開瀏覽器,在網址列輸入:

https://api.openweathermap.org/data/2.5/weather?q=Taipei&appid=YOUR_API_KEY

瀏覽器會顯示一段 JSON 格式的天氣資料。這就是一次完整的 API 呼叫。

(注意:你需要先到 OpenWeatherMap 免費註冊取得 API Key)

方法 2:用 curl 命令

打開終端機(Terminal),輸入:

curl -X GET "https://api.openweathermap.org/data/2.5/weather?q=Taipei&appid=YOUR_API_KEY"

回傳結果跟瀏覽器一樣,但你可以看到完整的 HTTP Header 資訊。

方法 3:用 Postman 圖形化工具

Postman 是最受歡迎的 API 測試工具,操作步驟:

  1. 下載並安裝 Postman(免費版就夠用)
  2. 新增一個 Request
  3. 方法選 GET
  4. 輸入 URL
  5. 按 Send

Postman 會漂亮地顯示回應的 JSON 資料,還能自動排版、儲存歷史記錄。

回應資料長什麼樣

API 回傳的 JSON 大概像這樣:

{
  "name": "Taipei",
  "main": {
    "temp": 299.15,
    "humidity": 78
  },
  "weather": [
    {
      "description": "scattered clouds"
    }
  ]
}

結構很清楚:城市名稱、溫度、濕度、天氣描述。你的應用程式讀取這些資料,就能顯示天氣資訊。

想了解更多 API 串接教學,請參考 API 串接教學入門。


想在企業導入 AI API?

透過 CloudInsight 採購 AI API,享企業專屬折扣與統一發票。

立即諮詢 → | 加入 LINE 即時諮詢 →


Web API 測試工具推薦|開發者必備的 5 個工具

Answer-First: 2026 年最推薦的 API 測試工具是 Postman(圖形化)和 HTTPie(命令列)。初學者用 Postman,進階開發者用 HTTPie 或 Bruno。

工具類型價格適合對象
Postman圖形化免費 / 付費初學者、團隊協作
HTTPie命令列免費喜歡命令列的開發者
Bruno圖形化(離線)免費注重隱私的開發者
Insomnia圖形化免費 / 付費需要環境管理的團隊
VS Code REST Client編輯器擴充免費VS Code 使用者

Postman 的優缺點

優點:

  • 介面直覺,新手友善
  • 支援環境變數、自動化測試
  • 團隊協作功能強大

缺點:

  • 免費版有功能限制
  • 資料上傳到雲端,有隱私疑慮
  • 啟動速度較慢(Electron 應用)

如果你在意隱私,Bruno 是不錯的替代方案——它的資料全部存在本地。

Postman API 測試工具操作畫面


FAQ - Web API 常見問題

Web API 跟一般 API 有什麼差別?

Web API 是 API 的一個子類別。一般 API 可以在本地端運作(例如作業系統的 API),但 Web API 特指透過 HTTP/HTTPS 在網路上傳輸的 API。現在大多數人說的「API」其實就是指 Web API。

Web API 一定是 RESTful 的嗎?

不一定。RESTful 是 Web API 最常見的設計風格,但 Web API 也可以是 GraphQL、SOAP、gRPC 等。RESTful 只是目前的主流選擇。

Web API 安全嗎?

取決於實作方式。好的 Web API 會使用 HTTPS 加密傳輸、API Key 或 OAuth 認證、Rate Limiting 防止濫用、輸入驗證防止注入攻擊。但如果設計不良,API 可能成為安全漏洞。更多 API 安全議題請參考 API Key 管理安全指南。

學 Web API 需要什麼基礎?

理解 HTTP 協定的基本概念(GET、POST、狀態碼)就夠入門了。要深入開發,建議學一門後端語言(Python、Node.js、Go 任選一個),再搭配 API 對接實務指南 學習實務技巧。

免費的 Web API 有哪些可以練習?

很多。推薦幾個適合練習的公開 API:

  • JSONPlaceholder:假資料 API,適合新手練習
  • OpenWeatherMap:天氣資料 API,免費版每分鐘 60 次
  • PokéAPI:寶可夢資料 API,完全免費
  • GitHub API:可以讀取公開的 GitHub 資料

Web API 跟 AI API 有什麼關係?

AI API 本質上就是一種 Web API。OpenAI、Claude、Gemini 等 AI 服務都是透過 HTTP 請求提供的 Web API。想了解各家 AI API 的差異,請參考 AI API 完整指南。想了解 Open API 開放生態的概念,請參考 Open API 完整解析。

開發者在終端機中發送 API 請求


參考資料

  1. Roy Fielding - Architectural Styles and the Design of Network-based Software Architectures(2000)
  2. Mozilla Developer Network - HTTP Status Codes
  3. Postman - API Testing Documentation
  4. OpenWeatherMap API Documentation

需要專業的雲端建議?

無論您正在評估雲平台、優化現有架構,或尋找節費方案,我們都能提供協助

預約免費諮詢

相關文章