購物網站希望在網站上顯示ERP的真實庫存數字,要怎麼做?不可能讓購物網站直接連ERP的資料庫,這樣會有安全上的疑慮,完全不同的兩套系統要怎麼整合並同步資料呢? 答案就是:使用「API串接」,API讓不同系統可以互相串接,讓數據資料共用,即使系統分散在各地,也能快速有效的資源整合。
〈延伸閱讀:什麼是RWD? RWD跟AWD有什麼不同?〉
API是什麼?
API全名是Application Programming Interface,中文叫「應用程式介面」,「介面」就是「接口」,API就是把「兩套不同系統串起來」的中間者,因為兩套系統有不同的程式、資料庫、邏輯,真的要整合太難了,但是如果透過API的溝通協調,不同系統也能輕易取得彼此資料。
購物網站用API串接ERP
API的優點是什麼?
讓資訊能快速整合與傳遞
如果氣象局要提供最新的氣象資訊給各新聞網站,新聞網不可能時時刻刻手動更新氣象資訊,這樣太慢又不即時,氣象局只要寫一個「氣象資訊API」開放提供給各大新聞網站,用API串接需要的資訊,新聞台就可以輕易取得氣象資訊,API可以促進資料的快速整合與傳遞。
不同的系統架構也能串接
如果要把PHP寫的網站跟ASP.NET寫的網站進行整合,是一件令人非常頭痛的事情,但如果用API串接,就不需要管別人是用什麼寫的,原本的兩套架構差異再大都無所謂,API 最常用 JSON、XML 這兩種傳輸格式,讓兩套系統進行溝通與傳遞。API的缺點是什麼?
容易被當成攻擊目標
API可以方便串連資料,但如果API沒有寫好,驗證沒加密,監控機制不佳,API就容易被當做攻擊的目標,根據2024年Garnter調查API是網站資料外洩原因之一,這是API的缺點,但只要做好程式的弱點掃描與修正,API身分驗證與加密,持續監控API的連接,就可以做到API安全串接。
維護與更新不容易
網站資料要整合是需要串接大量的API程式,因為每個系統都會有自己的API程式,因此這些API程式需要常常更新與測試,如果API不維護更新,功能可能失效還不知道,或變成網站的安全漏洞,會為網站帶來風險,嚴重程度還會被攻擊或入侵,但更新過程如果沒有廣泛通知,就會像之前臉書進行API升級,但很多網站沒有去看臉書公告,造成一堆網站無法用臉書API登入網站的窘事。
常見的API應用實例
成千上萬的API應用真的說不完,在這邊舉出幾種我們常用的API應用串接。
地圖API
開發系統需要地圖不用自己做地圖,只要去串接Google的地圖API,你的網站就擁有Google的地圖技術,像是Uber、房仲業者..,都是採用地圖公司API,而非自行開發。提供地圖API的公司不是只有Google,還有Map8、百度、Azure Maps…,善用專業系統的API才能省時、省錢、開發更有效率。
第三方登入API
利用第三方登入,例如:串接臉書帳密的API登入網站,可以方便使用者登入,使用者省掉記帳密的麻煩,也可以提昇一些登入安全性,台灣常見的社群登入API有臉書、google、line…,相信你也有在其他網站看到這些API的身影。
金流付款API
金流API是刷卡或其他收費程式的API,是購物網站很常用的API,像是綠界科技就提供了許多API給需要收款的購物網站,讓刷卡或其他支付可以更安全,更便利的被使用,不需要自己寫收款程式,把需要更高安全等級的工作交給更專業的金流公司。
數據API
數據API就是已經擁有數據的公司,提供API讓你串接數據進行分析,或是製成圖表,像是Google Analytics、Search Console、Moz、Ahrefs…,都有提供數據的API串接,讓你可以應用他們的數據,但Moz、Ahrefs是付費才能用API,Google可以免費使用。
Ahrefs數據APIs
資訊API
前面有提到氣象,資訊API還可以是地震、海嘯資訊,因為疫情出現的口罩購買API、疫苗接種API,還有像是串臺灣證券交易所的API,可以取得股市資訊。無論是私有API (Private API)、開放API (Open API)、複合API,只要是為了資訊傳遞,就是資訊類API,近年來政府公開很多資訊,讓開放APIs 的應用更為廣泛。結論
API讓系統開發速度更快,API讓系統整合速度更快,開放的API越多,就可以減少重複開發程式的時間,只要利用API進行系統整合,系統都可以專職在自己擅長的領域,提供API給其他系統串連,讓資料擴展的範圍更大,API的出現讓資訊不斷累積與串連,形成最佳化的資訊環境。〈延伸閱讀:網頁設計是什麼?設計公司不會告訴你的5個真相〉
〈延伸閱讀:SEO入門知識,簡單說讓你聽得懂〉
(本文為達文西數位科技所有,轉載文圖請註明出處)
邁入網站與SEO工作已經超過20年,喜歡探索新知與研究技術,總是希望給您最適合的解決方案。