提高生產力:采用API-First方法可以在開發過程中提高生產力。首先,通過優先設計和構建API,開發人員在開始編寫代碼之前就確定了應用程序的外部接口,并讓API在整個開發周期中處于核心地位。這樣可以降低開發成本、減少重復性工作以及在各團隊和合作伙伴間極大地提高開發效率。
提高軟件質量:API-First方法通過規范化API設計、制定API文檔、定義API錯誤處理等,使得API傳輸和使用更加規范化和標準化,從而提高了軟件質量。通過相應的測試和監測,可以發現和解決API問題,防止API漏洞被利用,從而保證服務的質量和穩定性。
合規與治理:API-First方法使得企業能夠更好地滿足面臨的法規要求和治理挑戰。通過統一API標準和規范,企業可以更好地掌控API的使用情況和數據傳輸,從而更好地遵守相關的法律和隱私保護規定等。
提供可靠的API安全邊界:API-First方法促進了API的安全性,從而建立一個可靠的API安全邊界。通過采用標準化的API設計和訪問控制方法可確保只有具有相應權限和身份驗證的用戶才能訪問API數據,并保護API數據免受惡意攻擊。
遵循API優先的方法并不都是積極的,也存在大量挑戰。
對于缺乏高管級支持的組織來說,采用API優先方法可能很困難。采用API優先需要改變心態,將API視為自己的產品。沒有這一點,API將仍然是一個純粹的戰術游戲,范圍有限,缺乏必要的戰略思維。需要高管級支持,以確保流程、人員配置和文化的任何必要變化都能獲得成功所需的支持水平。
鑒于API優先方法將API視為獨立產品,每個API都有對其技術堆棧的自由選擇。這不一定是一件壞事——使用正確的技術來解決問題在很多方面都是有益的。但它也可能導致API之間的技術差異。在這種情況下,構建和維護這些API的開發人員需要更廣泛的技能組合。因此,一個組織的人員配置決定將影響勞動力的靈活性和成本,以及開發時間和結果的整體質量。
實施API-First戰略,企業API基本面向互聯網開放,這使它們容易受到攻擊;此外各種安全政策的加強,企業在開放API時面臨數據和隱私泄露方面的風險也在加大。
治理在技術多樣性和安全的背景下很重要,它為所面臨的挑戰提供監督和指導,并在整個API平臺上執行標準。如果沒有適當的治理,整個API優先概念就會被破壞。
API-First開發模型的組織需要將API放在優先考慮的位置,并認識到公共、私有和合作伙伴API在組織中的重要作用,還需要了解API生命周期并掌握成為API First所需的工具。
在編寫一行代碼之前,開發人員與業務合作,首先設計或構建API,確定API的優先級。API優先意味著專注于API可以為您的業務提供的價值,而不僅僅是爭先恐后地交付單個應用程序并創建API作為事后的想法。這種前瞻性的方法允許核心業務被企業的不同部門通過API用于多種用途。
基于API-First戰略,企業需要確定API的開放范圍:私人、合作伙伴和公共API。開放范圍不同,企業在后續選擇API工具,決定API安全的力度,選擇在哪家API市場進行推廣等方面有著決定性影響。
無論API的開放范圍如何,企業都需要優先搭建API中臺,構建API生命周期管理策略,幫助團隊在開發具有更高生產力、質量和治理的API時保持一致,以推動API戰略的進一步實施。
沒有消費者的API不會產生任何價值。因此,確保API消費者獲得端到端流程至關重要,使他們能夠輕松發現、加入和開始使用API。
API-first是軟件開發的新模式,其中應用程序被構思和構建為通過API進行內部和外部服務的互聯。API-First公司是采用API優先開發模式的組織。
企業實施API-First戰略,將會受益于網絡效應、規模經濟和高轉換成本。
網絡效應:最好的 API-first 業務 具有數據網絡效應: 使用產品的客戶越多,產品對每個客戶的效果越好,因為 API-first 業務可以使用來自一個客戶的數據為所有客戶改進產品。 例如,每次一家公司使用 Checkr 對某人進行背景調查時,Checkr 都會獲得此人的數據,以便下一家公司雇用此人時能從中受益,而且它可以從數百萬人中提取模式,從而更快、更便宜地執行更準確的檢查。
規模經濟 :API-first 公司不僅比新進入者具有規模經濟優勢,更重要的是,比那些可能只考慮在內部構建功能的客戶具有規模經濟優勢。 由于他們專注于一個類別,并將其開發成本分攤到數千或數百萬客戶身上,因此他們能夠為所有的小優勢案例進行構建,這些小優勢案例加起來具有很大的優勢。
轉換成本:記住,公司使用 API-first 產品的一個主要原因是這樣做可以讓他們安心,因為他們的其他業務已經盡在掌握,這樣他們就可以專注于構建自己的差異化點。 即使一家公司認為通過更換供應商可以節省一點錢或獲得稍微好一點的體驗,這樣做也需要優先考慮路線圖上的無數事情,而這些事情是業務的核心。
Stripe 是典型的 API-first 公司。 它在幕后做了很多復雜的事情,并以幾行代碼的形式將其提供給客戶,從而將所有的復雜性抽象掉。通過與 Stripe 合作,Shopify 讓客戶能夠無縫地收取付款,然后輕松地管理訂閱,然后借錢,現在只需點擊幾下就可以啟動銀行賬戶。Shopify 能夠在數月內生產出產品,即便如此,也無法與 Stripe 相比,因為 Stripe 專注于其獨特的重點,以及它在幕后所做的所有艱苦、非技術性、監管和銀行相關的工作。
Stripe 提供的產品越多,產品越好,Shopify 離開的可能性就越小。為什么會這樣?與其雇傭大批工程師,將管理智慧花在核心能力之外的二級產品上,不如付錢給 Stripe 來處理所有這些問題。
Twilio是另一家典型的 API-first 公司。它的營收主要來自API,它的客戶Shopify 對 Twilio 日益依賴;Facebook 的 WhatsApp 每年向 Twilio 支付1億美元用于賬戶驗證。
https://www.postman.com/api-first/
https://tyk.io/blog/res-what-is-api-first/
https://www.notboring.co/p/apis-all-the-way-down
API平臺成熟度模型