證系列API.png)
穩(wěn)定好用的認(rèn)證系列API合輯
將 API 視為產(chǎn)品將使公司受益,不僅可以通過API 貨幣化提供更多收入機會,而且可以作為整體改進 API 和 API 計劃的一種方式。您可以看到 API 在推動業(yè)務(wù)成功方面的重要性,像 Salesforce 這樣的公司有 50% 的交易是通過 API 執(zhí)行的,而 eBay 60% 的列表是通過 API完成的。
API 可以打包并作為服務(wù)出售給開發(fā)人員。付費訪問、高級功能、增值服務(wù)和合作伙伴關(guān)系都是企業(yè)通過 API 獲利的方式。如果一家公司將其API視為產(chǎn)品,則可以提高其軟件的整體質(zhì)量。例如,它迫使組織優(yōu)先考慮安全性和可靠性等方面。此外,公司必須實施更強有力的質(zhì)量保證流程并確保服務(wù)質(zhì)量。
“API 作為產(chǎn)品”意味著將您的 API 從概念化到持續(xù)管理視為產(chǎn)品,并將包括實施以用戶為中心的設(shè)計原則、創(chuàng)建更好的文檔以及維護牢固的客戶關(guān)系。
API 即產(chǎn)品方法意味著 API 旨在滿足目標(biāo)受眾的需求,它的功能和價值主張都必須明確。
為了實現(xiàn)這一目標(biāo),API 即產(chǎn)品必須采用以用戶為中心的方法進行設(shè)計,并專注于提供一致且直觀的體驗。這意味著收集新用戶或現(xiàn)有用戶的反饋,以迭代設(shè)計并進行改進。用戶故事應(yīng)該以 API 的開發(fā)者和消費者為中心來創(chuàng)建和集中。
全面的文檔是 API 即產(chǎn)品的一個關(guān)鍵功能。好的 API 文檔將包括指南和參考文檔,整個文檔集應(yīng)通過交叉引用、標(biāo)記和直觀分類來促進可發(fā)現(xiàn)性。
“快速入門”指南應(yīng)該讓開發(fā)人員盡快使用 API 實現(xiàn)相當(dāng)于“hello world”的操作,并盡可能減少障礙。概念性概述將向開發(fā)人員介紹問題域,并解釋如何使用實體對其進行建模。使用開發(fā)人員門戶啟動演練將討論如何通過 API 調(diào)用和代碼示例來執(zhí)行特定用例。此類指南不僅對將要實施 API 的工程師有用,而且還可以作為試圖確定您的 API 是否能滿足其需求的管理人員和業(yè)務(wù)分析師的小冊子。
全面的文檔對于提供完整記錄所有端點、輸入?yún)?shù)、API 密鑰和響應(yīng)(包括潛在錯誤)的參考也至關(guān)重要。理想情況下,此參考將是交互式的,并帶有教程,允許開發(fā)人員嘗試 API 并立即看到結(jié)果。
當(dāng)您的產(chǎn)品是 API 時,您的主要消費者是開發(fā)人員。與任何產(chǎn)品一樣,您需要適當(dāng)?shù)姆答仚C制來幫助維護客戶關(guān)系。
對于開發(fā)人員來說,這意味著為他們提供識別和跟蹤錯誤的工具,使他們能夠在確定改進優(yōu)先級方面發(fā)揮作用,并使他們能夠提出對文檔的編輯建議。潛在開發(fā)人員評估您的 API 的部分原因是其支持的活躍程度 – 如果錯誤沒有得到解決或者他們無法獲得問題幫助,他們可能會覺得該產(chǎn)品沒有得到維護。與消費者舉辦網(wǎng)絡(luò)研討會也是建立和維持這些關(guān)系的好方法。
如果 API 是一種產(chǎn)品,則其生命周期必須由 API 產(chǎn)品經(jīng)理和負(fù)責(zé)其成功和持續(xù)改進的專門團隊進行管理。
您的 API 產(chǎn)品經(jīng)理和開發(fā)團隊需要優(yōu)先考慮策略細(xì)節(jié),例如版本控制、棄用以及持續(xù)支持和維護的方法。 API 應(yīng)該有自己的發(fā)布周期、QA 流程和問題跟蹤。API 中心將有助于簡化這些 API 管理流程。
當(dāng)公司轉(zhuǎn)向 API 產(chǎn)品化時,它會希望確保 API 資源的投資是合理的,并且 API 會得到廣泛采用。使典型消費產(chǎn)品成功的許多相同因素也適用于 API,從提供良好的客戶體驗到持續(xù)的內(nèi)部開發(fā),再到選擇正確的業(yè)務(wù)模式。
對于一個成功的 API 產(chǎn)品,就像任何成功的產(chǎn)品一樣,API 即產(chǎn)品必須喚起積極的消費者體驗。由于開發(fā)人員是您的主要消費者,您必須考慮他們?nèi)绾误w驗 API。
除了具有上述質(zhì)量的文檔之外,您的 API 還應(yīng)該易于使用。它應(yīng)該遵循共同的慣例并且進入門檻較低。開發(fā)人員發(fā)現(xiàn)它越容易理解和使用,他們就越有可能采用它。
但是,如果 API 由于復(fù)雜性、返回值或約定不一致或由于功能限制而難以使用,開發(fā)人員可能會尋找其他選項。不提供開發(fā)人員使用層并且難以對新用戶進行身份驗證將阻止臨時開發(fā)人員進行探索性編碼。
軟件開發(fā)工具包 (SDK) 和沙箱環(huán)境的可用性還可以為開發(fā)人員提供一種快速開始使用他們選擇的編程語言進行編寫并與實際數(shù)據(jù)交互的機制,從而使開發(fā)人員體驗更加積極。如果無法提供工作沙箱環(huán)境,請嘗試簡化為開發(fā)人員配置環(huán)境的過程,并編寫腳本來設(shè)置允許最終用戶完成常見 API 任務(wù)的最小實體集。
可擴展性、可靠性和安全性也是成功的 API 即產(chǎn)品的關(guān)鍵特征。
隨著用戶和請求數(shù)量的增長,API 必須能夠處理不斷增加的流量負(fù)載。這需要仔細(xì)設(shè)計 API 架構(gòu),包括使用緩存、負(fù)載平衡和其他技術(shù),以確保您的用戶不會遇到性能下降的情況。
停機或中斷可能會產(chǎn)生嚴(yán)重后果,包括收入損失和用戶信心下降。支持 API 生態(tài)系統(tǒng)的系統(tǒng)必須采用冗余、故障轉(zhuǎn)移機制和其他措施來最大限度地降低服務(wù)中斷的風(fēng)險。
安全漏洞可能導(dǎo)致數(shù)據(jù)泄露、欺詐和其他類型的網(wǎng)絡(luò)攻擊,從而產(chǎn)生重大的財務(wù)和聲譽影響。為了確保安全,API 的設(shè)計必須具有強大的身份驗證、加密和訪問控制機制,以及定期的安全審核和測試。
您的 API 越靈活,集成和采用的可能性就越大。
API 的靈活性可以采取多種形式,例如提供一系列端點、選項和參數(shù),允許用戶自定義與 API 的交互。構(gòu)建靈活的 API 意味著查詢和操作的實現(xiàn)不會受到太多限制。您還需要包括過濾器、排序和分頁選項等功能,允許用戶檢索滿足其要求的特定數(shù)據(jù)子集。
社區(qū)參與可以培養(yǎng)用戶之間的協(xié)作感和主人翁意識,反過來,當(dāng)他們成為您的技術(shù)的倡導(dǎo)者時,也會促進采用。
社區(qū)參與涉及圍繞 API 建立開發(fā)人員和用戶社區(qū),他們可以在其中相互分享想法、提出問題并提供反饋。通過與社區(qū)互動,您的 API 產(chǎn)品經(jīng)理和團隊可以深入了解用戶的需求和偏好,確定需要改進的領(lǐng)域,并建立忠實的用戶群。社區(qū)參與還可以提高 API 的可見性和采用率,從而增加使用量和收入。
此外,隨著用戶對其持續(xù)的開發(fā)和增長進行投資,強大的社區(qū)可以幫助確保 API 的長期成功。
您選擇的業(yè)務(wù)模式將決定 API 如何產(chǎn)生收入并確保您的長期成功。您可能想要使用免費增值、訂閱、即用即付或市場模式。
為 API 產(chǎn)品選擇正確的業(yè)務(wù)模型取決于目標(biāo)受眾、競爭格局以及 API 的特性和功能等因素。正確的商業(yè)模式有助于推動采用和收入,而錯誤的模式可能會導(dǎo)致錯失機會。
將現(xiàn)有 API 轉(zhuǎn)化為產(chǎn)品可能會帶來一些挑戰(zhàn)。
挑戰(zhàn)之一是不完整性,即 API 缺乏足夠的支持端點,從而阻止 API 的使用者完成用戶旅程。參數(shù)、返回值或錯誤條件也可能不清楚、不一致或包含“錯誤”。對于初創(chuàng)公司來說,這種情況很容易發(fā)生,因為它們可能已經(jīng)構(gòu)建了特定功能來適應(yīng)重要客戶,而沒有考慮它們?nèi)绾芜m應(yīng)更大的綜合環(huán)境。
此外,過時或缺失定義等文檔問題也可能是一個挑戰(zhàn)。安全性和可擴展性可能沒有被優(yōu)先考慮,組織可能會發(fā)現(xiàn)它還沒有準(zhǔn)備好提供必要水平的技術(shù)支持。
為了成功地將 API 產(chǎn)品化,企業(yè)必須從將 API 作為項目轉(zhuǎn)變?yōu)楫a(chǎn)品。這意味著將開發(fā)人員視為消費者,而不僅僅是構(gòu)建者,并定義 API 的功能和價值及其需求。此外,實踐“API 優(yōu)先”開發(fā)也很重要,這涉及專注于清晰的 API 設(shè)計并在了解其預(yù)期用例的情況下開發(fā) API。
采用產(chǎn)品思維進行 API 開發(fā)可以幫助組織將其 API 策略與業(yè)務(wù)目標(biāo)保持一致,推動創(chuàng)新和協(xié)作,并改善整體開發(fā)人員體驗。
為了成功地將 API 產(chǎn)品化,企業(yè)必須配備適當(dāng)?shù)娜藛T和基礎(chǔ)設(shè)施。
在人員方面為組織提供資源的一部分涉及選擇最適合其需求的組織結(jié)構(gòu),例如單一團隊所有權(quán)或橫向跨組織結(jié)構(gòu)。它還意味著填補關(guān)鍵角色,例如負(fù)責(zé)產(chǎn)品策略、路線圖和 API 定義的產(chǎn)品經(jīng)理,擁有與開發(fā)人員合作的技術(shù)專業(yè)知識的支持人員,以及能夠與開發(fā)人員社區(qū)互動并推廣 API 的技術(shù)布道者。
企業(yè)還需要構(gòu)建基礎(chǔ)設(shè)施來支持其 API,例如監(jiān)控工具和 API 中心,以幫助管理和跟蹤 API 的性能。隨著 API 使用量的增長,基礎(chǔ)設(shè)施必須能夠通過負(fù)載平衡和彈性擴展等技術(shù)來處理增加的流量和請求。這可能涉及利用 API 網(wǎng)關(guān),它充當(dāng) API 的前門并提供路由、安全性和速率限制等功能。
全面的計劃應(yīng)包括溝通策略,概述如何以及何時向開發(fā)人員和利益相關(guān)者引入 API。產(chǎn)品經(jīng)理應(yīng)該定義一個產(chǎn)品路線圖,概述 API 的開發(fā)里程碑和后續(xù)功能發(fā)布。該計劃應(yīng)確定為最小可行產(chǎn)品 (MVP) 提供的初始 API 集,并確定隨著時間的推移將添加的后續(xù)特性和功能。
通過創(chuàng)建明確的推出計劃,企業(yè)可以確保其 API 有效啟動,并且開發(fā)人員和利益相關(guān)者可以清楚地了解 API 的價值主張和未來發(fā)展。
評估和維護 API 即產(chǎn)品對于其長期成功至關(guān)重要。
使用指標(biāo)來了解 API 的使用方式、其性能及其對業(yè)務(wù)的影響非常重要。 API 調(diào)用數(shù)量、活躍用戶數(shù)量和響應(yīng)時間等指標(biāo)可幫助 API 管理和 API 開發(fā)團隊深入了解 API 的使用方式及其執(zhí)行情況。
正如我們所討論的,提供支持并征求開發(fā)人員的反饋對于識別問題和意外行為以及改善整體用戶體驗至關(guān)重要。這意味著創(chuàng)造與開發(fā)人員互動的機會,例如在論壇上發(fā)帖或出席會議,您可以在其中圍繞 API 建立社區(qū)并幫助識別新產(chǎn)品用例。
根據(jù)市場需求和業(yè)務(wù)戰(zhàn)略確定新 API 并確定其優(yōu)先級也很重要。應(yīng)計劃和傳達定期更新,以使開發(fā)人員了解情況并參與其中,并確保 API 繼續(xù)滿足不斷變化的需求。通過遵循這些最佳實踐,API 可以對開發(fā)人員和企業(yè)保持相關(guān)性、有用性和價值。
將 API 視為獨立產(chǎn)品可以釋放新的價值和收入機會。
完全產(chǎn)品化的 API 將確保滿足使用 API 的開發(fā)人員的需求,從而推動更廣泛的采用。必須采用這種方法來充分發(fā)揮 API 的潛力并在當(dāng)今快節(jié)奏的技術(shù)領(lǐng)域保持領(lǐng)先地位。