API網(wǎng)關(guān):第8層網(wǎng)絡(luò)
API是一組管理設(shè)備之間數(shù)據(jù)交換的規(guī)則。"網(wǎng)絡(luò)大部分都是基于HTTP運(yùn)行的。智能設(shè)備、聯(lián)網(wǎng)設(shè)備和自動(dòng)化系統(tǒng)都依靠HTTP,來(lái)監(jiān)控和操作它們的應(yīng)用程序和服務(wù)交換API調(diào)用和數(shù)據(jù)。"
它確立了API的定義,并證明了API是在現(xiàn)有的網(wǎng)絡(luò)堆棧之上,這使它們成為第八層。
現(xiàn)在考慮一下API網(wǎng)關(guān)的定義:
"API網(wǎng)關(guān)接收來(lái)自客戶(hù)端的所有API調(diào)用,然后通過(guò)請(qǐng)求路由、組合和協(xié)議轉(zhuǎn)換將它們路由到適當(dāng)?shù)奈⒎?wù)。通常情況下,它通過(guò)調(diào)用多個(gè)微服務(wù)來(lái)處理一個(gè)請(qǐng)求,并將結(jié)果匯總以確定最佳路徑。它可以在網(wǎng)絡(luò)協(xié)議和內(nèi)部使用的不友好的網(wǎng)絡(luò)協(xié)議之間進(jìn)行轉(zhuǎn)換。" |
我可以重寫(xiě)這個(gè)定義,用一個(gè)IPv6網(wǎng)關(guān)來(lái)說(shuō)明這個(gè)平行關(guān)系,但我不會(huì)強(qiáng)調(diào)這一點(diǎn)。認(rèn)識(shí)到API網(wǎng)關(guān)在第八層聯(lián)網(wǎng)很重要,原因是要討論它作為網(wǎng)絡(luò)架構(gòu)中的戰(zhàn)略控制點(diǎn)的作用。
正如ADC由于用于路由請(qǐng)求、轉(zhuǎn)換協(xié)議(HTTPS到HTTP)和尋找最佳路徑(負(fù)載平衡/全球服務(wù)器負(fù)載平衡)而成為一個(gè)戰(zhàn)略控制點(diǎn)一樣,API網(wǎng)關(guān)正在迅速成為 "應(yīng)用 "網(wǎng)絡(luò)中的一個(gè)戰(zhàn)略控制點(diǎn)。我之所以使用驚嚇語(yǔ)氣,是因?yàn)樗⒉皇且粋€(gè)真正的獨(dú)立網(wǎng)絡(luò),而是現(xiàn)有網(wǎng)絡(luò)堆棧中的一個(gè)獨(dú)立平面。它是增量的,而不是替代品。
每當(dāng)一個(gè)架構(gòu)結(jié)構(gòu)成為所有流量都要經(jīng)過(guò)的 "東西 "時(shí),它就會(huì)成為一個(gè)可以做出決策的戰(zhàn)略控制點(diǎn)。這些決策可能與安全有關(guān),例如通過(guò)某種安全機(jī)制重定向?qū)Σ僮餍訟PI命令的請(qǐng)求,以確保請(qǐng)求者調(diào)用這種命令的合法性和權(quán)威性。這些決定可能與性能有關(guān),比如他們能夠根據(jù)與數(shù)字體驗(yàn)預(yù)期有關(guān)的業(yè)務(wù)結(jié)果來(lái)確定 "最佳路徑"。這可能是盡管性能下降的可用性,也可能是完全基于性能。憑借其在網(wǎng)絡(luò)中的架構(gòu)位置,API網(wǎng)關(guān)往往是如何滿(mǎn)足這些期望的最佳判斷。
API網(wǎng)關(guān)無(wú)疑正在成為 "潮流"。根據(jù)我們的研究,近一半(48%)的組織已經(jīng)在使用它們,四分之一(25%)的組織計(jì)劃在2021年底前使用它們。
這是一件好事,因?yàn)锳PI的使用繼續(xù)以分鐘為單位爆炸性增長(zhǎng)。2020年底進(jìn)行的一項(xiàng)調(diào)查發(fā)現(xiàn),"在整個(gè)2021年,API的使用將有更大的增長(zhǎng)。調(diào)查發(fā)現(xiàn)71.1%的開(kāi)發(fā)者預(yù)計(jì)在2021年使用更多的API"。
數(shù)字化轉(zhuǎn)型和采用現(xiàn)代的、基于微服務(wù)的架構(gòu)的結(jié)合肯定是這種增長(zhǎng)的背后。例如,2020年P(guān)ropeller Insights的一項(xiàng)調(diào)查發(fā)現(xiàn),每個(gè)應(yīng)用程序的API數(shù)量的最佳點(diǎn)在26至50之間。
因此,這種增長(zhǎng)真的或可能是爆炸性的。因?yàn)橄裢R粯樱@還沒(méi)有考慮到云和其他操作性API的激增,這些API被暴露出來(lái),以管理和操作從物聯(lián)網(wǎng)到網(wǎng)絡(luò)設(shè)備到管理控制臺(tái)的一切。
API的增長(zhǎng)是不可避免的。這種增長(zhǎng)有效地在傳統(tǒng)網(wǎng)絡(luò)堆棧之上的一層為網(wǎng)絡(luò)增加了更多的流量--請(qǐng)求和響應(yīng)。這使得一種網(wǎng)絡(luò)結(jié)構(gòu)不可避免地出現(xiàn),以提供路由、安全和管理穿越該網(wǎng)絡(luò)的請(qǐng)求和響應(yīng)的方法。
這種結(jié)構(gòu)就是API網(wǎng)關(guān),它將成為企業(yè)的一個(gè)戰(zhàn)略控制點(diǎn),以管理、保障和優(yōu)化運(yùn)營(yíng)商和消費(fèi)者的體驗(yàn)(盡管是在不知情的情況下)使用它們。