一個應用程式編程接口(又名API)是接口其他人/開發人員使用它來訪問你的代碼的功能。這在最低級別的編程(微處理器編程),最高級別(REST / GraphQL / gRPC / ...服務公開的API)以及介於兩者之間的所有內容(Java類的公共方法等)下都是有效的。
隨著越來越多的組織選擇通過可公開訪問的API公開其業務功能,人們普遍認為擁有API可以清楚地表明企業正在「走向數位化」。而且,由於產品和平臺之間的區別已經很難被區分(如我們之前所見),因此導致了所謂「平臺」的大規模爆炸,實際上,這種「平臺」一無是處。
公開公共API表示試圖開放我們的系統以供外部使用。組織可能出於多種原因構建和公開API。其中的主要目的是允許其現有客戶或合作夥伴遠程訪問其系統的某些部分。它可能還希望通過宣傳這種數字體驗作為與競爭對手的差異化因素來吸引更多的客戶或合作夥伴。在技術尚未立足的行業中,這可能非常有效。
圖-1:API提供了對組織功能的有限訪問
一旦有了API,我們將致力於其他團隊/組織,他們可以以某種方式訪問我們系統的行為,並為功能提供明確定義的保證。這包括定義功能的細節,對可用性的期望以及其他服務級別協議(如延遲,吞吐量等)以及使用API的成本。做得好,所有這些都代表著對技術的高度信任和投資。
即使將這個小的數位化窗口融入其業務中,也可能對一家公司產生巨大影響,許多迄今為止的老牌公司甚至認為這種有限的數位化轉型也極具挑戰性。假設您是一家擁有數百個分支機構且運行基於紙質銀行業務流程的銀行。這些流程中的每一個流程都經過數十年的完善,可以滿足某些SLA的每個客戶接觸點。例如,開設銀行帳戶可能涉及填寫表格,提交許多文件,重複前往分支機構的行程,這些過程都需要3-4天。
現在,假設您決定公開一個createAccount API / web門戶,客戶可以在其中填寫表單並一次性上傳所有文檔。客戶現在期望開設很多銀行帳戶。更快,他們中的更多人可以通過進行註冊。現在手動開戶機器。必須重新考慮多年來採用的所有流程,以滿足新客戶的期望。
另外,沒有checkBalance API或transferFunds API 的createAccount API有什麼用?如果該銀行繼續提供對其功能的更深層次的在線訪問,那麼它將非常無禮地破壞其原有業務,您可以打賭,很多羽毛正在翻滾。如果它不提供這些功能,或者不提供這些功能的任意子集,則整個數位化客戶體驗將不那麼理想,並且「數位化轉型」將停滯不前或失敗。
從該示例可以看出,擁有API絕不意味著該組織是技術驅動的。必須徹底採用技術思維方式,否則它不可能像預期的那樣富有成果。
平臺的敘述更加微妙,因此在此API構建狂潮中變得模糊不清或被誤解了。正如我們在此Blog上所討論的,平臺是一組可用於構建新產品和新體驗的工具。儘管API對平臺之旅至關重要(作為訪問平臺的手段),但一組API絕不是平臺體系結構的保證。平臺不只是一組API。API本身就是一條單向的街道。我們具有某些功能,可以允許某些外部機構訪問。從這個意義上講,API是我們核心業務的銷售渠道。儘管這允許其他人訪問我們的核心產品,但平臺提供了API所提供的更深層次的合作模式。這是因為平臺為組織提供了在每個業務流程的每個步驟彼此合作的機會。儘管API將交互限制在系統邊緣(可以通過API訪問現有的最終用戶功能),但平臺方法將以某種方式開放系統,使組織可以輕鬆地相互參與決策過程,並充分利用彼此增強他人的能力,並在業務核心創造業務價值。這是通過將來自不同組織的API集成到業務決策和結果操作的連續鏈中來完成的。
圖2:平臺允許生態系統中的合作夥伴組織之間進行非常深入的集成
如圖2所示,平臺架構實際上將組織自身從技術能力外部化了(反之亦然,取決於您要如何看待它),從而使所有決策都可以從整個生態系統中選擇最佳選項同樣輕鬆。組織的業務流程現在可以使用內部團隊構建的內容,或者輕鬆引入合作夥伴組織的技術能力來填補價值創造過程中的空白。你們中有些人可能已經注意到,這與我們如何通過將來自不同團隊的API縫合到端到端業務流程中來在平臺組織內部「構建」系統非常相似。這是理解為什麼我認為沒有「內部」平臺的另一種方式。
除了提供給用戶的有用功能之外,平臺是指平穩運行平臺並防止濫用所需要的一組控制結構。它以組織結構和過程為後盾,該組織結構和過程側重於通過賦予他人權力來創造和獲取經濟價值,並且是平臺所有者致力於在生態系統中互惠互利地交換能力的承諾。平臺的API已明確設計為用作其他事物的構建塊。
類似的觀點也適用於團隊思維。以平臺為中心的組織中的團隊必須以一種扶持性的心態進行工作,以幫助其客戶建造新事物並利用生態系統中的任何機會來最佳地完成各自的任務。平臺的技術架構通過使其非常容易地進行技術協作來增強此任務。結果,團隊可以與任何內部或外部團隊無縫協作,而不必擔心扮演技術守門員或流程警察。參與生態系統成為默認行為,而不是一個例外。
可悲的是,API只是一個API。可以將其視為一種產品-在其自身環境中很有用,但不適用於動態生態系統的付出和接受。API是平臺的謬論是組織大肆宣傳周圍平臺並試圖在不了解其真實本質的情況下儘可能廉價地構建平臺的另一個實例。