認識API 與Web API ,實用的API 工具 | api server是什麼
API是ApplicationProgrammingInterface的縮寫,API中文是「應用程式介面」。這篇帶你認識WebAPI和HTTP的關係,從客戶端和伺服器端來瞭解網路API的角色。以及在使用WebAPI交換資料時,常見的資料交換格式JSON。什麼是API以下是維基百科對API[1]的定義:在電腦程式設計裡,應用程式介面(API)是用於打造應用程式軟體的一組副程式定義、協定與工具。一般而言,API是指各種軟體組件之間一套明確定義的溝通方法。好的API提供模塊,並且由工程師將它們組合在一起,如此一來讓寫程式變得更簡單。兩個主體溝通的交接點——介面在認識API以前,讓...
API 是 Application Programming Interface 的縮寫,API中文是「應用程式介面」。這篇帶你認識 Web API 和 HTTP 的關係,從客戶端和伺服器端來瞭解網路 API 的角色。以及在使用 Web API 交換資料時,常見的資料交換格式 JSON 。
什麼是API以下是維基百科對 API[1] 的定義:在電腦程式設計裡,應用程式介面 (API) 是用於打造應用程式軟體的一組副程式定義、協定與工具。一般而言,API 是指各種軟體組件之間一套明確定義的溝通方法。好的 API 提供模塊,並且由工程師將它們組合在一起,如此一來讓寫程式變得更簡單。
兩個主體溝通的交接點——介面在認識 API 以前,讓我們來認識介面 (Interface)。
「介面」是兩個主體溝通的交接點:
「人」作為一個主體,如果人要去使用機械、物品或是應用軟體,人無法直接和這些東西進行互動,因此需要有一個「介面」,來讓兩個主體之間可以溝通。
例如,如果今天「人」想要請收音機播放自己想聽的電台節目,可以透過收音機上的調頻按鈕來設定頻道,讓收音機播送電台節目;或者,如果今天「人」想要請咖啡機泡咖啡,人可以透過咖啡機的控制面板來啟動機器的泡咖啡程序。
在上述例子裡,收音機的調頻按鈕和咖啡機的控制面板即為人機互動的「介面」。
如果今天人要和應用軟體互動,例如 Google Maps,Google Maps 系統裡儲存著大量的地理資訊,可以供人查詢。而人需要在網頁上的輸入框輸入地址,系統才能得知人想要查詢的地址,因而進入資料庫搜尋,並將結果回傳到網頁上讓人閱讀。
在這個例子中,Google Maps 的前端網頁扮演了介面的角色。
延伸閱讀:API 開發、測試、除錯一次到位!使用 MSW 快速上手 Mock API[2]
想成為網頁開發工程師,3 分鐘小測驗,找到你的學習起點[3]
Web API 與 HTTP在 Web Application 的開發情境下的 ...