API 管理涵蓋整個 API 生命周期

在許多情況下,您不需要 API 管理來構(gòu)建和共享 API。您仍然可以使用 API Management 的一個或兩個組件來減少延遲或節(jié)省成本,但只有在以下特定情況下,對 API 的全周期控制才有意義。

當(dāng)您正在經(jīng)歷數(shù)字化轉(zhuǎn)型時。當(dāng)公司進(jìn)行數(shù)字化轉(zhuǎn)型時,它開始創(chuàng)建 API 目錄,并且需要一種簡單的方法來注冊 API、創(chuàng)建安全和訪問策略,以及跟蹤引入新服務(wù)的可行性。例如,醫(yī)療保健提供商采用互操作性規(guī)則,或者金融公司啟動開放銀行計劃。在這些場景下,API管理平臺能夠很好地滿足他們的目標(biāo)需求。

當(dāng)您采用微服務(wù)架構(gòu)時。在微服務(wù)架構(gòu)中,您需要一個中心樞紐供用戶交互,而不是讓他們面對數(shù)百種服務(wù)帶來的復(fù)雜性。

當(dāng)您通過 API 獲利時。由于需要考慮多個付款層級,并且需要跟蹤請求配額并相應(yīng)地向消費者收費,因此您需要一個集中式平臺來分發(fā) API。在設(shè)計文檔和提供卓越的客戶體驗時也是如此。

如果您發(fā)現(xiàn)自己處于上述情況之一,請繼續(xù)閱讀。為了實現(xiàn)這些目標(biāo),您需要一組存在于 API 管理平臺保護(hù)傘下的工具。

為了實現(xiàn)這些目標(biāo),您需要一組存在于API管理平臺保護(hù)傘下的工具。

API 管理平臺

IBM API Connect、Microsoft Azure API Management 或 Axway Amplify 等工具可幫助組織管理其不斷增長的集成,并在內(nèi)部團隊內(nèi)部和外部用戶之間共享這些集成,同時不會影響性能和安全性。當(dāng)公司在短時間內(nèi)采用大量 API 時,或者希望共享其API并從中獲利時,這些API管理工具就顯得尤為重要。

API 管理平臺的架構(gòu)

除此之外,API管理平臺的價值主要體現(xiàn)在以下幾個方面:

API 優(yōu)先開發(fā)。當(dāng)公司的所有API都集中存放在一個易于訪問的地方時,開發(fā)人員將更有可能使用它們。一致且可重用的 API 是 API 優(yōu)先開發(fā)方法不可或缺的一部分,該方法從考慮集成開始。這種適應(yīng)性還意味著更好的溝通 — 用戶可以對服務(wù)發(fā)表評論、相互交互,并簡化 API 的學(xué)習(xí)和采用。

客戶分析。對于面向客戶的 API,API 管理平臺在開發(fā)團隊和 API 客戶之間提供了一個交互層。例如,您可以了解客戶使用情況統(tǒng)計數(shù)據(jù),應(yīng)用這些數(shù)據(jù)來生成見解并規(guī)劃如何更好地滿足需求。此外,您還可以通過一種整合的方式來收集反饋和運行論壇。

更好的安全實踐。API安全是開發(fā)人員的一個重大挑戰(zhàn),因為一個缺乏保護(hù)的 API 會導(dǎo)致整個應(yīng)用程序的數(shù)據(jù)泄漏。API管理通常提供不同的安全選項,如身份驗證密鑰和客戶端證書,包括與OAuth的集成。

貨幣化支持。雖然 API 管理平臺不會為您開發(fā)商業(yè)模式,但它們將通過集成選項幫助您實現(xiàn)貨幣化目標(biāo)。您將能夠配置不同的費率計劃和計費功能,通過限制呼叫次數(shù)來管理客戶等級,并監(jiān)控他們獲得的服務(wù)。通常,您還可以將 API 產(chǎn)品捆綁到包中。

現(xiàn)在,讓我們看看負(fù)責(zé)處理 API 生產(chǎn)和使用 API 管理平臺的主要組件。

API 網(wǎng)關(guān)

API 網(wǎng)關(guān)是用戶與后端 API 或服務(wù)之間的層,它接受 API 調(diào)用,將其路由到適當(dāng)?shù)姆?wù),并返回聚合結(jié)果。基本上,API 網(wǎng)關(guān)是一個命令中心,您可以在其中概述和管理負(fù)責(zé)開發(fā)階段的 API 和服務(wù)。

Amazon 云環(huán)境中的 API 管理架構(gòu)示例。資料來源:Alex Debrie

API 網(wǎng)關(guān)將幫助您執(zhí)行一些主要功能。

身份驗證、速率限制和限制。API 網(wǎng)關(guān)部署身份驗證、憑證檢查和 Token 驗證,以確保連接的安全性。它還使用速率限制或您定義的其他策略控制流經(jīng) API 的流量。

緩存。通過實施緩存策略,您可以使 API 網(wǎng)關(guān)能夠緩存某些類型的內(nèi)容,并在必要的地方更好地處理高流量,例如,在旅游或電子商務(wù)中,這種功能非常有用。

請求和響應(yīng)轉(zhuǎn)換。API 網(wǎng)關(guān)可以在客戶端和后端之間執(zhí)行輕量級數(shù)據(jù)轉(zhuǎn)換,例如,重命名標(biāo)頭和查詢字符串。此功能可以確保請求和響應(yīng)符合要求,保護(hù)后端免受不良請求的影響,并編輯敏感信息。

捆綁響應(yīng)。網(wǎng)關(guān)將能夠組合多個終端節(jié)點,從不同的服務(wù)獲取數(shù)據(jù),并將它們聚合到客戶端的一個響應(yīng)中。

將用戶路由到特定服務(wù)版本。如果您對新版本沒有信心,并且只想將一小部分流量路由到新版本,這將非常有幫助。這樣,您可以控制新版本的流量,并逐漸增加流量,以避免系統(tǒng)范圍的中斷。

API 網(wǎng)關(guān)配置。最后但并非最不重要的一點是通過圖形用戶界面配置 API 策略的能力。雖然并非所有API管理提供商都提供此功能,但與命令行界面相比,圖形用戶界面(GUI)配置API策略的能力更為有利。

開發(fā)人員門戶

開發(fā)人員門戶是 API 使用者查找和了解 API 的地方。基本上是文檔所在之處。盡管我們之前討論了編寫 API 文檔的最佳實踐,但開發(fā)人員門戶不僅負(fù)責(zé)文檔的呈現(xiàn),還負(fù)責(zé)訪問、配置、用戶參與以及合并不同的文檔格式和元數(shù)據(jù)。

API 管理平臺提供了用于創(chuàng)建不同自定義級別的 Developer Portal 的工具。通常,這些工具包括以下內(nèi)容。

API 目錄。統(tǒng)一的 API 目錄可幫助組織中的任何人找到已經(jīng)存在的 API,以便他們在需要時不會創(chuàng)建類似的 API。API 管理平臺通常具有自助式 API 注冊功能,允許用戶在通用定義中記錄 API,然后可以發(fā)送這些 API 以供審批或觸發(fā)通知。

此 API 目錄模板允許概述、測試和下載 API 產(chǎn)品。來源: Axway

自動生成文檔。API 管理平臺通常支持流行的 API 規(guī)范(OpenAPI、WSDL、JSON 和 XSD 架構(gòu)),以使用行業(yè)標(biāo)準(zhǔn)元數(shù)據(jù)自動創(chuàng)建和更新文檔。

管理注冊和訪問工作流程。API 管理具有可自定義的用戶注冊流程,并允許自助式 API 密鑰管理

Red Hat API 管理中的登錄選項。來源:Red Hat

外觀自定義。您可以使用模板自定義門戶以匹配您的品牌,以及更改站點結(jié)構(gòu)以及添加或刪除元素。有時,這可能涉及具有有限配置選項的集成CMS;在其他情況下,這些可能是您在構(gòu)建本地托管的自定義門戶時可以使用的預(yù)定義模塊的 API。

除此之外,API 管理還允許您配置 webhook、自定義電子郵件模板和創(chuàng)建受限內(nèi)容部分,因此可以更輕松地向不同的合作伙伴組授予訪問權(quán)限。

分析學(xué)

使用分析來跟蹤成功指標(biāo)不僅對于改進(jìn)和營銷 API 至關(guān)重要,同時也能幫助運營團隊預(yù)測后端資源的調(diào)整需求。API 分析解決方案提供數(shù)據(jù)收集、分析和可視化服務(wù)。讓我們詳細(xì)討論一下。

跨 API 網(wǎng)關(guān)收集數(shù)據(jù)。分析模塊通常使用 API 代理收集所有類型的數(shù)據(jù),以分析平均響應(yīng)時間、請求大小、總流量等數(shù)據(jù)。也可以對其進(jìn)行分類,以查看更有針對性的見解,例如每個 API 產(chǎn)品的流量錯誤。

實時監(jiān)控。監(jiān)控與分析不同,因為它提供有關(guān) API 性能的實時信息,以立即捕獲問題并開始解決。此外,還有一個警報功能與您選擇的通信渠道集成,可以在達(dá)到故障閾值時通知運營團隊。

此 API 監(jiān)控控制面板提供流量、錯誤率、代理響應(yīng)延遲和警報數(shù)量的摘要。資料來源:Apigee

可定制的儀表板。分析解決方案在設(shè)計時考慮了更廣泛的受眾,無論是產(chǎn)品所有者還是API設(shè)計人員,都能利用這些洞察來發(fā)揮各自的優(yōu)勢。預(yù)構(gòu)建的控制面板和拖放功能與分析API相結(jié)合,使您能夠構(gòu)建自己的控制面板,并輕松與第三方可視化工具集成。此外,您還可以導(dǎo)出分析數(shù)據(jù),以便使用高級機器學(xué)習(xí)功能進(jìn)行進(jìn)一步處理。

API 管理工具

與往常一樣,我們使用了 G2、Gartner 和 Capterra 等軟件評論網(wǎng)站的評級來概述最流行的 API 管理解決方案。請注意,大多數(shù)此類工具僅應(yīng)要求提供定價,因此只有在自己查看免費試用功能并考慮它們?yōu)槟峁┑膬r格后,您才能做出選擇。

我們概述了 Gartner API 管理象限的五大領(lǐng)導(dǎo)者。來源:Gartner

Microsoft Azure API 管理

Microsoft的API管理工具是一個理想的起點。首先,它配備了一個便捷的定價計算器,幫助您設(shè)定對其他解決方案的預(yù)期。其次,其文檔簡潔明了,清晰地闡述了API管理的運作機制。

Azure 上的基本企業(yè)集成。來源:Microsoft

在本地、Azure 或其他云中部署 API 網(wǎng)關(guān),應(yīng)用復(fù)雜的授權(quán)策略,自動創(chuàng)建文檔,并創(chuàng)建用戶友好的開發(fā)人員門戶,所有這些都在一個只有此類行業(yè)領(lǐng)導(dǎo)者才能提供的便捷環(huán)境中完成。

Axway Amplify API 管理

Axway 的 Amplify API 管理平臺因其先進(jìn)的資產(chǎn)管理功能而脫穎而出。Amplify 可以連接到 AWS、Azure 或 MuleSoft 等第三方網(wǎng)關(guān),不僅支持托管 REST API,還托管 SOAP、webhook、gRPC,并使用靈活的資產(chǎn)組織按產(chǎn)品、角色、團隊或地理位置輕松選擇。所有這些特性都允許創(chuàng)建真正統(tǒng)一的 API 目錄。

得益于開放平臺,Amplify 允許您在不妥協(xié)的情況下創(chuàng)建 API 目錄,來源:Axway

如果您需要設(shè)計或測試 API,您可以在同一平臺上通過重用現(xiàn)有資產(chǎn)并使用您喜歡的工具來完成。

Apigee API 管理

Apigee 于 2016 年被 Google 收購,在 API 發(fā)布、貨幣化和分析方面提供了行業(yè)標(biāo)準(zhǔn)。要構(gòu)建代理,您可以通過其Edge UI瀏覽器工具或直接使用Edge API進(jìn)行底層配置。無論是選擇在本地部署、托管于Google Cloud還是采用混合云策略,Apigee都能靈活適應(yīng)。使用 AI 和機器學(xué)習(xí)應(yīng)用高級分析,以消除誤報并發(fā)現(xiàn)您無法預(yù)測的異常情況。

在您選擇他們的付費訂閱之一之前,請嘗試免費的沙盒環(huán)境,并仔細(xì)查閱Google提供的詳盡文檔和教育資源,以便全面了解其功能與優(yōu)勢。

MuleSoft Anypoint 平臺

MuleSoft 的 Anypoint Platform 是一種端到端的 API 設(shè)計和管理產(chǎn)品。借助對 Jenkins 和 Maven 的內(nèi)置支持,您可以按照 CI/CD 管道在 Web 界面或桌面 IDE 中構(gòu)建 API 和集成。

Anypoint API Designer 工具。資料來源:MuleSoft

否則,共享一組標(biāo)準(zhǔn)功能,Anypoint 可以擁有廣泛的客戶組合。例如,它幫助 Netflix 完成了著名的微服務(wù)遷移。

IBM API 連接

IBM API Connect?是另一個結(jié)合了 API 創(chuàng)建和管理的解決方案,它提供了一個設(shè)計工具包,該工具包由命令行界面和基于 GUI 的 API 設(shè)計器組成,用于自動化 API 和微服務(wù)開發(fā)。創(chuàng)建后,該工具包允許您將 API 發(fā)布到連接的運行時和服務(wù)器上。

IBM API Connect 的 API 分析。來源:if 世界設(shè)計指南

IBM 提供三個訂閱層級:Essential 僅為一個實例提供免費的 API 創(chuàng)建和管理功能,Professional 應(yīng)該足以滿足部門級環(huán)境的需求,以及具有完整分析功能和無限數(shù)量實例的 Enterprise。

API 管理入門

如果您已經(jīng)瀏覽了我們的使用案例列表并找到了與您相符的案例,以下是一些最終建議。

構(gòu)建您的 API 策略。API 管理從了解您的最終目標(biāo)開始,而這實際上從定義您的業(yè)務(wù)目標(biāo)開始。API 將如何幫助您的組織發(fā)展?您想要一種額外的貨幣化模式,還是想從您的 API 用戶中創(chuàng)建客戶群?如果是這樣,這些用戶是誰,他們的需求是什么?最后,您需要對 IT 基礎(chǔ)架構(gòu)進(jìn)行多少更改或構(gòu)建才能滿足用戶的目標(biāo)?

為 API 優(yōu)先開發(fā)做好準(zhǔn)備。在 API 經(jīng)濟中,API 開發(fā)和支持不能是事后才想到的。API 優(yōu)先的軟件開發(fā)在組織中創(chuàng)造了一種文化轉(zhuǎn)變:確保業(yè)務(wù)流程與API管理流程緊密對接。

選擇 API 管理工具。申請演示、體驗免費試用、比較價格并選擇符合您需求的解決方案。除了關(guān)注工具的功能外,還應(yīng)重視其文檔和教程的質(zhì)量,因為易于理解和使用的系統(tǒng)更有助于團隊快速采納新工作流程。

原文鏈接:https://www.altexsoft.com/blog/api-management/

上一篇:

API管理:它是什么,為什么重要?

下一篇:

管理API管理
#你可能也喜歡這些API文章!

我們有何不同?

API服務(wù)商零注冊

多API并行試用

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

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

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

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

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

10個渠道
一鍵對比試用API 限時免費