🌐 什么是 API?
一、API 是什么?
API 是 Application Programming Interface(應用程序編程接口) 的縮寫。
通俗解釋:
API 就像是不同軟件系統之間溝通的“橋梁”或“服務員”。
它讓程序員可以不用了解軟件內部的實現細節,就能使用某些功能或數據。
類比理解:
-
API 像餐廳菜單:
你在菜單(API)上選擇要的菜(功能),然后廚房(系統內部)完成制作,最后服務員(API)將結果給你。 -
API 像電源插座:
你把設備插上去(調用 API),它幫你接通電(系統資源),你不需要知道電廠怎么發電(底層實現)。
二、API 的分類
根據使用方式不同,API 可以分為以下幾種:
| 類型 | 描述 | 示例 |
|---|---|---|
| 本地 API(Library API) | 操作系統或程序內部模塊之間的接口 | Windows API, C++ STL |
| Web API(最常用) | 基于網絡,通過 HTTP 協議進行通信的接口 | 微信小程序接口,GitHub API |
| 開放 API(Open API) | 公開給所有開發者使用的 API | 天氣查詢 API、百度地圖 API |
| 私有 API | 內部系統或團隊私有使用 | 公司內部業務服務接口 |
三、Web API 詳解(重點)
1. 工作原理
一個 Web API 通常基于 客戶端-服務器模型:
[客戶端瀏覽器/程序] ——> 發出 HTTP 請求 ——> [API 服務器]
|
[客戶端瀏覽器/程序] <—— 返回 JSON/XML 數據 <——
2. 常見協議和格式
-
協議:HTTP 或 HTTPS
-
常見請求方法(HTTP Methods):
方法 含義 說明 GET 獲取資源 查詢數據(如獲取用戶信息) POST 創建資源 提交數據(如新建訂單) PUT 更新資源 修改數據(如更新用戶資料) DELETE 刪除資源 刪除數據(如注銷賬戶) -
數據格式:
- JSON(最常用):輕量、可讀性強
- XML:傳統格式,現在較少使用
四、一個簡單的 API 示例
假設我們要使用一個天氣 API,查詢某城市的天氣。
請求示例(GET):
GET https://api.weatherapi.com/v1/current.json?key=你的API密鑰&q=Beijing
返回結果(JSON):
{
"location": {
"name": "Beijing",
"country": "China"
},
"current": {
"temp_c": 30.2,
"condition": {
"text": "Sunny"
}
}
}
你就可以拿這些數據在自己的網頁或程序中展示天氣情況了。
五、如何使用 API?(從小白到動手)
Step 1:獲取 API 文檔
幾乎所有公開 API 都會有官方文檔,介紹如何調用、參數說明、響應示例等。
Step 2:申請 API Key(如果需要)
一些服務要求你注冊賬號,獲取密鑰用于身份驗證。
Step 3:發起請求(可以用工具或代碼)
推薦工具:
- Postman(圖形界面,適合測試)
- curl(命令行)
- 瀏覽器(適合 GET 請求)
示例代碼(Python):
import requests
url = "https://api.weatherapi.com/v1/current.json"
params = {
"key": "你的API密鑰",
"q": "Beijing"
}
response = requests.get(url, params=params)
data = response.json()
print(data["current"]["temp_c"])
六、API 的優勢
| 優勢 | 說明 |
|---|---|
| 模塊化 | 系統之間松耦合,便于維護 |
| 重用性 | 不必重復造輪子,調用已有服務 |
| 自動化 | 機器可調用,實現自動處理流程 |
| 跨平臺 | 不同平臺之間輕松通信 |
七、學習建議
| 學習方向 | 推薦工具 / 資源 |
|---|---|
| 基礎理解 | 菜鳥教程、MDN、w3school |
| 實踐操作 | Postman、curl、Python requests |
| 持續進階 | 使用 GitHub API、微信開發者平臺、OpenAI API 等真實案例練習 |
八、常見術語解釋
| 術語 | 解釋 |
|---|---|
| Endpoint | API 的一個具體接口地址 |
| Header | HTTP 請求頭信息,如身份認證信息 |
| Status Code | HTTP 返回狀態碼,如 200(成功)、404(未找到) |
| Rate Limit | 限流,API 通常限制單位時間內的訪問次數 |
| RESTful | 一種 API 設計風格,基于資源和 HTTP 方法 |
九、總結一句話
API 是現代程序交流的語言,是你調用“外部服務”的鑰匙。
掌握 API,等于你能把自己的程序連接到整個互聯網的智慧和能力上。

浙公網安備 33010602011771號