發布日期:2024/01/11
API 在現代業務中處於核心地位,在軟體開發中一直扮演著重要的角色。隨著資料整合需求的不斷增長,API 被更廣泛地應用於每條業務線。但API 的功能不僅限於連接資料和應用——它們對於與外部業務合作夥伴的合作、客戶服務的提供以及收入的創造(API 本身作為產品)都至關重要。
開發人員在API 經濟中發揮關鍵作用。他們負責建立、整合和維護API,他們既是API 的創建者,也是API 的技術採用者。他們的體驗——通常被稱為「API 開發人員體驗」 ——是決定API 全面成功的最重要因素之一。本文探討了API 開發人員體驗的幾個關鍵概念以及IT 領導者在規劃API 體驗時需要考慮的因素。
「API 開發人員體驗」是指開發人員在與API 互動時所產生的整體感知和情緒。它涉及基礎架構、工具、流程、支援以及其他接觸點,在將API 整合到應用中時,這些元素共同為開發人員提供一種愉悅、流暢的體驗。API 開發人員體驗是整體開發人員體驗的一個子實踐。
如果說對使用者體驗的密切關注推動了第一代的技術創新,那麼下一代成功公司將憑藉對開發人員體驗的關注而脫穎而出。
隨著API 經濟的不斷擴大,開發人員對於應採用哪一種API 擁有越來越大的決策影響力。當API 難以發現,缺乏足夠的文檔,或維護不善時,開發人員就會放棄它,轉而選擇更簡單、更快速的替代方案。這同時適用於內部API 程式以及面向合作夥伴和客戶的外部API。
就外部API 而言,當開發人員摒棄您的API 時,會對您的業務產生實質的影響。您不僅會失去這部分直接客戶的收入,還會失去進入客戶更廣泛的產品和解決方案生態系統的機會。即使是內部API ,程式開發人員體驗不佳也會帶來不良後果,包括上市速度放緩、開發人員工作效率下降和返工增加,這些都有可能危及您的業務成功。
要想在以開發人員為中心的世界中獲勝,您需要製定API 策略,為在API 生命週期的各個階段工作的開發人員提供正確的工具和資源。要做到這一點的最佳方法是為開發人員提供全面的端到端API 體驗,其中涉及三種API 使用情況:
要創造積極的體驗,您需要先了解開發人員如何使用您的API,他們需要什麼來完成任務,以及他們使用您的API 時的感受。在確定將與您的API 互動的角色之後,您就可以開始規劃整體API 體驗了。
當設計API 開發人員體驗時,需要考慮四個原則:
以下就讓我們具體看下每個原則以及您需要怎麼做才能為開發人員建立出色的API 體驗。
就像根據特定的客戶問題設計產品一樣,您需要圍繞基礎架構和產品來設計API 體驗,解決開發人員的實際問題。開發人員不只是最終消費者,也是整個基礎架構的建構者和維護者。
在設計API 開發人員體驗時,需要將三個主要角色納入考慮:
您可能還需要考慮其他使用者和利害關係人。舉例來說,API 消費者類別可能包括內部開發人員、合作夥伴和客戶等子類別,每個類別都有不同的角色和要求。
功能是API 成功的基礎。良好的API 支援開發人員整合有價值的資料或服務,加速完成任務,並縮短開發新功能所需的總時間。主要考慮因素包括:
API 的功能與API 優先的開發方法密切相關。與「程式碼優先」相比,「API 優先」是在程式碼開發開始之前編寫API 規範,強調API 請求的結構和傳回的資料。這可確保API 能夠持續提供開發人員所需的價值和功能。
第三個可用性原則涉及開發人員如何使用您的API,而不是他們能用API 做什麼。您需要為您的API 提供配套的查詢、學習、測試和入門支援資源。如果沒有一個涵蓋基礎架構、工具和文件的支援性生態系統,開發人員將很難使用您的API。重要的考慮因素包括:
在Postman 的2022 年API 現況報告中,受訪者表示阻礙API 使用的主要因素是:
您可以利用中央開發人員入口網站上完整的文件、程式碼範例和API 試用工具來克服這些問題。
API 開發人員體驗是API 消費者和API 擁有者之間互動的總和。API 的功能和可用性是基礎,但也可以透過一些額外的互動來提升API 整體體驗。這些可以包括:
偏好您的API 的開發人員更有可能把它們推薦給同事,圍繞它們建立新的功能並整合到應用中。
影響API 開發人員體驗的關鍵因素包括您的API 本身以及配套的工具、流程、文件和支援。當您的API 生態系統的各個部分無縫運行時,使用摩擦和複雜性就會降低,開發人員可以專注於建立應用。
上述討論的幾個步驟是設計、實施、測試和評估API 開發人員體驗這一持續過程的一部分。如果您能夠做好上述每一步—確定使用者、定義功能、優化可用性和增強體驗,就能夠建立出令人愉快,甚至是有趣的API。
API Connectivity Manager是F5 NGINX Management Suite的一部分,在設計時充分考慮了API 開發人員體驗。透過API Connectivity Manager,基礎架構團隊可以部署高效能的API 閘道和開發人員入口網站。開發人員可以快速發布和管理API 和文檔,或快速發現API 並將其整合到應用中。
API Connectivity Manager 的優點包括:
資料來源:F5官網