技術問答
技術文章
iT 徵才
Tag
聊天室
2025 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2025 iThome 鐵人賽
DAY
1
1
自我挑戰組
API 全攻略
系列 第
1
篇
Day 1:為什麼要學 API?API 的角色與類型
17th鐵人賽
ConnorChen
2025-08-30 20:43:24
173 瀏覽
分享至
前言
現代應用程式無所不在,從手機 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 全攻略
共
28
篇
目錄
RSS系列文
訂閱系列文
5
人訂閱
24
Day 24:API Gateway 的角色
25
Day 25:API Rate Limit 與流量控制
26
Day 26:第三方 API 使用(以 GitHub API 為例)
27
Day 27:整合多個 API(Aggregator Pattern)
28
Day 28:API 的版本管理策略
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
902
組
團體組數
37
組
累計文章數
11734
篇
完賽人數
106
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
17th鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
windows server
linux
css
react
熱門問題
Esxi 8.0版本上的虛擬機器, 安裝的作業系統是Windows Server 2025, 確定輸入的密碼是正確的, 無法登入(顯示密碼錯誤)
因為網路磁碟的關係造成系統自動重新開機
windows server無法使用gpedit.msc
Java證照題目(main() method)
iatf16949資訊稽核
微軟更新重開機很久
iatf16949資訊稽核內容
請問有推蘪的server , vmware 防毒軟體嗎
瀏覽某網站,時間太長
部屬電腦如何讓每一台開始功能表跟工作列都一樣
熱門回答
iatf16949資訊稽核
Esxi 8.0版本上的虛擬機器, 安裝的作業系統是Windows Server 2025, 確定輸入的密碼是正確的, 無法登入(顯示密碼錯誤)
因為網路磁碟的關係造成系統自動重新開機
微軟更新重開機很久
請問有推蘪的server , vmware 防毒軟體嗎
熱門文章
第5天,數位憑證的格式 PEM、DER / 小辣椒魷魚羹(台北萬華)| 30天滷肉飯
第5天,Cloudflare 的費用 / 潤餅捲 | 30天板橋湳雅夜市
第6天,憑證信任鏈 / 阿輝滷肉飯 浮洲市場小吃(新北板橋) | 30天滷肉飯
[為你自己學 n8n] 第 9 天,Google 大神駕到:串接服務的必修儀式!
第6天,Cloudflare CDN 全球節點 / 巨無霸懷念潤餅捲 | 30天板橋湳雅夜市
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}