體驗(yàn)層

在體驗(yàn)層,可以根據(jù)應(yīng)用程序使用者的身份實(shí)施不同的安全策略。這些使用者可以是 Web、移動(dòng)設(shè)備用戶或第三方,可能是組織內(nèi)部或外部的用戶。可以根據(jù)訂閱情況提供多種安全策略,如客戶端 ID、證書、OAuth 以及多個(gè)服務(wù)等級(jí)協(xié)議 (SLA) 層次。通過(guò)管理對(duì)應(yīng)用程序的訪問(wèn)權(quán)限、授權(quán)訪問(wèn)并監(jiān)控 API 數(shù)據(jù)量和吞吐量,能夠有效地控制這些使用者。這種管理方式也使得在體驗(yàn)層通過(guò)產(chǎn)品或服務(wù)實(shí)現(xiàn)盈利變得更加便捷。

處理層

處理層包含了業(yè)務(wù)能力,并且可以按照不同領(lǐng)域進(jìn)行劃分。每個(gè)業(yè)務(wù)線可以擁有自己獨(dú)立的 API,用于定義其提供的產(chǎn)品或服務(wù)。例如,可以有一組 API 專門用于定義客戶、產(chǎn)品或賬單。這些業(yè)務(wù)層 API 由體驗(yàn)層的使用者進(jìn)行訪問(wèn)。此外,處理層的 API 可以調(diào)用其他處理層 API,也可以調(diào)用系統(tǒng)層的 API,以提供或更新來(lái)自記錄系統(tǒng)的信息。

系統(tǒng)層

系統(tǒng)層負(fù)責(zé)公開(kāi)來(lái)自各種記錄系統(tǒng)的信息,包括遺留系統(tǒng)、數(shù)據(jù)庫(kù)、Salesforce 等 CRM(客戶關(guān)系管理)系統(tǒng)以及 SAP 等 ERP(企業(yè)資源規(guī)劃)系統(tǒng)。例如,當(dāng)遇到性能問(wèn)題時(shí),可以在此層添加隊(duì)列、緩存、超時(shí)設(shè)置和斷路器等機(jī)制。此外,一些 API 框架供應(yīng)商會(huì)自動(dòng)生成此層,并利用 AI 技術(shù)提升性能、消除冗余并刪除未使用的功能。

大型組織

在擁有多個(gè)開(kāi)發(fā)團(tuán)隊(duì)的大型組織中,API 主導(dǎo)的連接方法非常有效。不同業(yè)務(wù)線可以在流程層中各自管理自己的 API 領(lǐng)域。例如,Web、移動(dòng)設(shè)備或第三方合作伙伴可以連接到體驗(yàn)層的 API。同時(shí),系統(tǒng)層則由中央 IT 組管理,負(fù)責(zé)與各種記錄系統(tǒng)的集成。

優(yōu)點(diǎn)和缺點(diǎn)

常見(jiàn)的抱怨包括:從一層到另一層有多個(gè)網(wǎng)絡(luò)躍點(diǎn),以及這種方法增加了系統(tǒng)的復(fù)雜性。這些問(wèn)題類似于在遷移到模型-視圖-控制器 (MVC) 方法時(shí)或過(guò)去在數(shù)據(jù)庫(kù)和應(yīng)用程序使用不同服務(wù)器時(shí)遇到的情況。然而,設(shè)計(jì)良好的應(yīng)用程序始終優(yōu)于僅僅追求幾毫秒的性能。API 主導(dǎo)的連接方法可以通過(guò)添加緩存、峰值控制、監(jiān)控多個(gè)使用者以及適當(dāng)調(diào)整系統(tǒng)層的安全性來(lái)提高性能。同時(shí),安全性通常保持在體驗(yàn)層和系統(tǒng)層,而處理層則使用更快的客戶端 ID 和密碼級(jí)別的安全性,從而提高系統(tǒng)的整體性能。

此外,API 主導(dǎo)的方法還有兩個(gè)重要的好處:可重用性和快速引入新消費(fèi)者及記錄系統(tǒng)的能力。

總結(jié)

以上內(nèi)容概述了 API 主導(dǎo)連接的概念及其應(yīng)用理由。是否需要體驗(yàn)層?體驗(yàn)層應(yīng)該按域、渠道或合作伙伴進(jìn)行劃分嗎?系統(tǒng) API 中的數(shù)據(jù)應(yīng)如何建模?這些問(wèn)題將在未來(lái)的文章中詳細(xì)探討,包括具體的使用案例、每層的示例以及這種方法如何幫助您的組織。歡迎分享您使用 API 主導(dǎo)連接的經(jīng)驗(yàn),包括其優(yōu)點(diǎn)和潛在影響。

原文鏈接:The Pros and Cons of API-Led Connectivity

上一篇:

如何對(duì) API 進(jìn)行逆向工程:優(yōu)勢(shì)和工具

下一篇:

利用 API 網(wǎng)關(guān)和開(kāi)放策略代理 (OPA) 實(shí)現(xiàn) RBAC 管理
#你可能也喜歡這些API文章!

我們有何不同?

API服務(wù)商零注冊(cè)

多API并行試用

數(shù)據(jù)驅(qū)動(dòng)選型,提升決策效率

查看全部API→
??

熱門場(chǎng)景實(shí)測(cè),選對(duì)API

#AI文本生成大模型API

對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力

25個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)

#AI深度推理大模型API

對(duì)比大模型API的邏輯推理準(zhǔn)確性、分析深度、可視化建議合理性

10個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)