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