應(yīng)用編程接口(API)風(fēng)靡一時(shí)。
雖然API并非新鮮事物,但近幾年發(fā)生的情況(如新冠疫情期間數(shù)字化轉(zhuǎn)型加速、軟件集成增強(qiáng)以及為云重新構(gòu)建傳統(tǒng)應(yīng)用平臺(tái)付出的努力),已導(dǎo)致API持續(xù)無(wú)序擴(kuò)展,企業(yè)為在現(xiàn)代數(shù)字經(jīng)濟(jì)中取得成功而做出的管理、安全甚至是架構(gòu)的選擇為之受到影響。
API持續(xù)無(wú)序擴(kuò)展:
https://www.f5.com/pdf/reports/f5-office-of-the-cto-report-continuous-api-sprawl.pdf
本質(zhì)上,API代表著機(jī)器的崛起。除此之外,好在人類(lèi)仍可以控制其構(gòu)建、管理和安全(至少目前如此)。
從根本上看,在“API語(yǔ)言”(可以這么說(shuō))中,消費(fèi)者通常通過(guò)由各種標(biāo)準(zhǔn)、架構(gòu)和規(guī)范組成的統(tǒng)一接口,向生產(chǎn)者發(fā)送查詢或請(qǐng)求。
例如:
國(guó)家氣象局(生產(chǎn)者)包含每日天氣數(shù)據(jù)。您手機(jī)上的天氣應(yīng)用(消費(fèi)者)通過(guò)WeatherKit REST API來(lái)傳呼,或者更具體地說(shuō),咨詢這個(gè)系統(tǒng),然后通過(guò)天氣應(yīng)用程序的用戶界面呈現(xiàn)數(shù)據(jù)。雖然這只是數(shù)百萬(wàn)用戶使用的熱門(mén)應(yīng)用的簡(jiǎn)單示例,但值得注意的是,機(jī)器對(duì)機(jī)器通信代表了由API提供支持的現(xiàn)代數(shù)字體驗(yàn)流量份額不斷增加。
·API提供了諸多可轉(zhuǎn)化為商業(yè)價(jià)值的技術(shù)優(yōu)勢(shì):
當(dāng)涉及實(shí)施API時(shí),有多個(gè)考量因素。具體而言,關(guān)乎于建模、版本控制和合同測(cè)試,這有助于解耦依賴性,并確保設(shè)計(jì)、構(gòu)建和維護(hù)期間的互操作性。
構(gòu)建、管理和保護(hù)API的方法沒(méi)有對(duì)錯(cuò)之分。事實(shí)上,當(dāng)API開(kāi)始激增時(shí),有必要對(duì)API的特征和結(jié)構(gòu)進(jìn)行標(biāo)準(zhǔn)化,以便大規(guī)模進(jìn)行使用。加入OpenAPI計(jì)劃和由此產(chǎn)生的OpenAPI規(guī)范(OAS)。Swagger是實(shí)施OpenAPI規(guī)范的原始參考,大多數(shù)工具現(xiàn)已融合使用OpenAPI上,其目前仍廣泛運(yùn)用。
事實(shí)上,API可以使用各種標(biāo)準(zhǔn)、架構(gòu)和規(guī)范進(jìn)行構(gòu)建。例如,RESTful演示、gRPC服務(wù),以及連接至GraphQL架構(gòu)。
Postman 2022年API現(xiàn)狀報(bào)告:
https://www.postman.com/state-of-api/api-technologies/