技術問答
技術文章
iT 徵才
Tag
聊天室
2025 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2025 iThome 鐵人賽
DAY
1
0
自我挑戰組
API 全攻略
系列 第
1
篇
Day 1:為什麼要學 API?API 的角色與類型
17th鐵人賽
ConnorChen
2025-08-30 20:43:24
99 瀏覽
分享至
前言
現代應用程式無所不在,從手機 App、網頁服務,到 IoT 裝置,背後都依靠
API(Application Programming Interface)
互相溝通。
如果沒有 API 的幫助,系統就會像「各說各話」的孤島,難以整合、呈現出完整的狀態。
什麼是 API?
定義
:Application Programming Interface,應用程式介面。
角色
:讓不同程式或系統之間「標準化」地交換資料。
比喻
:
像是餐廳的「菜單」,你點的餐(請求)會交給廚房(伺服器),最後送回餐點(回應)。
你不需要知道廚房如何運作,只要透過 API 規範好的方式下單就好。
為什麼要學 API?
工程師必備技能
:不管前端、後端、行動開發都會用到 API。
系統整合
:企業級服務(ERP、CRM、醫療系統)都靠 API 串接。
開發效率
:不必重造輪子,可以直接使用第三方 API(Google Maps、OpenAI、LINE Bot)。
未來趨勢
:API Economy(API 經濟)正在興起,許多公司靠提供 API 服務營利(如 Stripe、Twilio)。
API 的主要類型
1. REST (Representational State Transfer)
目前最常見的設計風格
使用 HTTP 方法(GET、POST、PUT、DELETE)
資源導向,回傳 JSON 為主
2. SOAP (Simple Object Access Protocol)
以 XML 為基礎,早期常用於金融、電信等系統
結構嚴謹,安全性高,但較複雜
3. GraphQL
Facebook 開發的新型 API 查詢語言
由客戶端決定要哪些資料,避免 REST 過度或不足回應的問題
實際生活中的 API 案例
天氣 App
:透過氣象 API 取得即時天氣
LINE Bot / Telegram Bot
:利用 Messaging API 與用戶互動
串接金流
:使用 Stripe/藍新 API 完成線上付款
ChatGPT / Gemini
:其實就是「AI API」
小結
API 是軟體世界的「溝通語言」
學習 API,等於掌握「整合不同服務」的能力
從今天開始,我們將逐步探索 API 的設計原則、文件工具(Swagger)、測試方法(Postman)、實作框架(FastAPI),最後進入醫療領域的
FHIR API
留言
追蹤
檢舉
下一篇
Day 2:RESTful API 設計原則
系列文
API 全攻略
共
3
篇
目錄
RSS系列文
訂閱系列文
1
人訂閱
1
Day 1:為什麼要學 API?API 的角色與類型
2
Day 2:RESTful API 設計原則
3
Day 3:HTTP 狀態碼與最佳實踐
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
389
組
團體組數
13
組
累計文章數
2745
篇
最後報名日
9/15
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
17th鐵人賽
windows
php
c#
windows server
linux
css
react
熱門問題
關於 ADDC及DNS SERVER的設定提問
中介系統的用處
VMware vCenter Server 不明原因時間跑掉 憑證異常超成一連串異常
不知道網路紅隊的要去那加公司
更換FW後Public IP service無法使用
鼎新ERP欄位可修改預設值嗎
Ansible 連線主機的 port 不是 22 遇到的問題
求檔案分級軟體\手機outlook簽核軟體推薦
備份映像檔
Outlook 寄件備份消失問題 (已解決)
熱門回答
關於 ADDC及DNS SERVER的設定提問
鼎新ERP欄位可修改預設值嗎
不知道網路紅隊的要去那加公司
中介系統的用處
VMware vCenter Server 不明原因時間跑掉 憑證異常超成一連串異常
熱門文章
第8天,省錢三大關鍵字:自動化、共用、開源 / 陳家莊魯肉飯 小魚干辣椒很讚(新北土城)| 30天滷肉飯
Day26 Vibe Coding 所帶來的影響
什麼是 Signal ?
序: AI 加速編碼後,你該學什麼?
第10天,No-Code 快速上線又省錢 / 原汁排骨湯 台北最好喝的排骨湯(台北萬華)| 30天滷肉飯
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}