API Server ( 導論) - iT 邦幫忙 | api server是什麼
APIAPI的英文全名為ApplicationProgrammingInterface,翻成中文是應用程式介面。好,我知道這應該根本不算翻成中文XDDD我的繁體白話翻譯為『資料交換介面』。在程式的世界中,不是所有的東西只能自己幹,有時候我們會需要和別人的程式做交流,取得資料,像是昨天我們有提到的GoogleMapAPI,我們不可能老闆說想要在網站加個地圖功能,然後自己幹個半年,那可能半個禮拜就被老闆幹到飛天。地表最強的GoogleMap就有開出很簡單的『資料交換介面』(API),API長得就像一串網址,像是這樣:https://maps.googleapis.com/maps/api/js?key=Y...
APIAPI 的英文全名為 Application Programming Interface,翻成中文是應用程式介面。好,我知道這應該根本不算翻成中文XDDD我的繁體白話翻譯為『資料交換介面』。
在程式的世界中,不是所有的東西只能自己幹,有時候我們會需要和別人的程式做交流,取得資料,像是昨天我們有提到的 Google Map API ,我們不可能老闆說想要在網站加個地圖功能,然後自己幹個半年,那可能半個禮拜就被老闆幹到飛天。地表最強的 Google Map 就有開出很簡單的『資料交換介面』( API ),API 長得就像一串網址,像是這樣:
https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap[1]
這串網址包含兩個資料,一個欄位名稱是 Key ,另一個是 callback ,而 key 後的 YOUR_API_KEY,就是我們需要提供給 Google Map 的資料,給 Google Map 資料後,Google Map 就會傳遞給我們大量的資料,幫我們繪出地圖、座標、比例尺等等一堆自己弄一輩子弄不出來的東西。
對於 API 有簡單的概念後,筆者要來說明,為什麼 API 對後端工程師怎麼重要。現代化的網頁開發,喜歡做到『前後端分離』,因為前後端分離可以幫助軟體工程分工明細化,針對頁面設計、使用者體驗動態處理,可以請前端工程師團隊處理,而頁面資料來源、資料庫管理、server 調校等等『看不到的問題』,就讓後端工程師團隊解決,充分達到分工合作的效果,因此前端需要後端,建立『API』位址,並給予特定搜尋字串或條件後,回傳所需要的資料。
例如,當使用者在玩英雄聯盟時, 打開裝備區塊,前端會先傳遞『玩家的角色種類』和『玩家的徧好設定』到後端,而可能到後端的位址長這樣 : www.lolweb.com/getEquipment?role=KMT&prefer=none因此,前端給了後端兩個資料: 角色 -> KMT,偏好 -> none。後端就會根據這些...