API是什麼?
簡單舉一個案例,假日出去游泳,游到很累,饑腸轆轆時,讓人很想去飲料販賣機投瓶果汁來解渴。現在你面前有一台飲料販賣機,接下來你會這麼做:
- 你想喝一瓶果汁
- 你按了飲料機上的果汁按鈕
- 你從取物口拿出果汁
這其中就包含了 API 的概念。我們思考一下,剛剛例子中的果汁就是「你想得到的資料」,而飲料機上果汁的按鈕就是「API」,按下去飲料機就收到了你的需求,並將果汁從取物口送出。
「果汁」就可以想成是『數據(資料)』,而「果汁按鈕」扮演著『API角色』,而負責把果汁提供給客戶的「飲料機」就好比是『PDA』,依照著某種規律在運作著,而我們不必知道他是怎麼執行的。只要在PDA輸入產品編號產品並查詢,ERP就會將資料提供給PDA,人員即可從PDA查看相關資訊。
使用 API 的過程時,你不需要知道其內部程式運作的邏輯或演算法,你只要告訴 API 它需要知道的事,它就會把你想知道的結果帶來給你,就像你按果汁按鈕,飲料機(API)接受到你需求,提供果汁給你。
API怎麼串接?
API (Application Programming Interface)意思是多個軟體之間的呼叫或請求,並且回應資料。API的工作是讓AB兩端資料拋接,一端提供資料輸入、另一端依據資料回傳結果,其目的在於「不需了解對方的程式撰寫與邏輯概念,即可快速開發的雙方共識」。簡單來說,API的功用就是除了減輕開發者的工作外,還可以節省開發時間人力及成本的一項技術,以AB兩端的資料拋接,一端提供資料輸入、另一端依據資料回傳結果,讓兩方技術人員「不必了解對方的技術與邏輯」,即可加速開發的共識。
以購物網站來說,網站只要串接第三方ERP提供的API到該網站程式碼中,購物網站的開發人員就不用再另外去了解與開發ERP技術,也不需要理解ERP操作,只需利用API串接的方式就能將訂單或出貨單,寫入ERP,減輕ERP登打單據的作業人員負擔;另一方面,提供API的ERP技術人員,只要將這項技術提供給各家需要ERP串接的網站並進行API串接,像是出貨單功能、訂單功能…等。如此的對接技術,讓雙方都能享受到對方的技術與服務,讓分工更加明確,服務更加多元。
API好處是什麼?
依照以下面四個面向說明:
- 技術面:
僅需會JSON語言,並應無時間、地域限制,系統可以在不影響彼此運作,且不需要理解對方的系統結構,就能夠拿到彼此的數據,且依照時間,需求會有所變化,具有隨著時事需求更新調整的彈性能力。 - 作業面:
適用於大量訂單、盤點、製造入庫作業;能達到各部門協同作業,資訊透明且公開;由系統代替人工作業,以自動代替手動增加作業效率,並且要能涵蓋完整作業記錄。 - 流程面:
結合多個應用程式,節省人力開發時間及提升各人員作業效率,加速開發,並依照流程更改,彈性更正。 - 創新面:
整個行業可能會隨著新應用程式的推出而發生改變。企業需做出快速回應並支持創新服務的快速部署。他們只需在 API 層級做出變更,無需重新編寫整個程式碼。
API成功案例說明
A公司:
- 成功導入PDA結合ERP單據「審核」功能,流程如下:
倉管透過PDA找出進貨相關的產品品項,進行掃描key入核對,確認沒問 題,再透過PDA,將ERP進貨單覆核。 - 成功導入PDA結合ERP「調撥」功能,流程如下:
倉管透過PDA找出需調撥的產品品項,進行掃描key入調撥產品及調撥倉庫,確認沒問題,再透過PDA,在ERP成功新增調撥單。 - 成功導入PDA結合ERP「盤點」功能,流程如下:
倉管透過PDA找出產品庫存量,盤點後,確認數量KEY 入PDA,於ERP中完成覆核。
B公司:
- 成功導入PDA結合ERP「入庫」功能,流程如下:
在PDA查詢製成品相關製作材料,即預計完成數量,生產完成,確認數量及品質後,透過PDA,於ERP新增入庫成功。
C公司:
- 成功導入網站結合ERP「出貨」功能流程如下:
網站可查詢,ERP產品相關庫存剩餘數量,判斷是否有貨品可供應,或是查詢客戶資料,判斷網站會員資料是否存在此客戶,並成立大量訂單時,寫入ERP,無須透過人員登打。
D公司:
- 成功導入食品雲結合ERP「申報食品雲」功能流程如下:
在ERP登打收交貨、交易對象,可透過ERP直接上傳至食品雲。
更多連鎖加盟管理解決方案
想對連鎖加盟總部管理決方案有更多的瞭解,請詳閱電子商務相關內容