API是什么?不同系统为什么要用API串接?

Author: 路卡斯特
api-big

购物网站希望在网站上显示ERP的真实库存数字,要怎么做?不可能让购物网站直接连ERP的资料库,这样会有安全上的疑虑,完全不同的两套系统要怎么整合并同步资料呢? 答案就是:使用「API串接」


API是什么?

API全名是Application Programming Interface,中文叫「应用程式介面」,「介面」就是「接口」,API就是把「两套不同系统串起来」的接口,因为两套系统有不同的程式、资料库、逻辑,真的要整合太难了,但是如果透过API就可以轻易取得资料。

购物网站用API串接ERP
购物网站透过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

开发系统需要地图不用自己做地图,只要去串接Google的地图API,你的网站就拥有Google的地图技术,像是Uber、房仲业者..,都是使用地图API的公司,当然提供地图API的公司不是只有Google,还有Map8、百度、Azure Maps…。


社群登入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
Ahrefs的数据API


资讯API

前面有提到气象,資訊API还可以是地震、海啸,因为疫情出现的口罩购买API、疫苗接种API,无论是私有API (Private API)、开放API (Open API)、复合API,只要是为了资讯传递,就是资讯类API,近年来政府公开很多资讯,让开放APIs 的应用更为广泛。
 

结论

API让系统开发速度更快,大家开放的资料越多,程式就不需要一直重写只要用API进行系统整合,系统都可以专职在自己擅长的领域,提供API给其他系统串连,让资料扩展的范围更大,API的出现让资讯不断累积与串连,形成最佳化的资讯环境。
〈延伸阅读:网页设计是什么?设计公司不会告诉你的5个真相
〈延伸阅读:SEO入门知识,简单说让你听得懂

(本文为达文西数位科技所有,转载文图请注明出处)
 
迈入网站与SEO工作已经超过20年,喜欢探索新知与研究技术,总是希望给您最适合的解决方案。

SEO套版網站,優惠 $ NT 62,000 (1年代管+SSL)

請與我們聯繫
線上客服 TOP