欧美草逼-欧美操穴-欧美操操操-欧美不卡在线-99中文字幕-99中文字幕

在線咨詢

NaN

在線咨詢二維碼
聯(lián)系電話

微信交流群

微信交流群二維碼
回到頂部

回到頂部

什么是API(應(yīng)用程序編程接口),以及API是如何工作的?

API管理

作者: 數(shù)環(huán)通發(fā)布時(shí)間: 2024-11-04 13:24:45

API是我們數(shù)字世界的關(guān)鍵組成部分,它使得每天每分鐘都能實(shí)現(xiàn)數(shù)十億次的數(shù)字體驗(yàn)。


API代表應(yīng)用程序編程接口,它是一種軟件中介,允許兩個(gè)應(yīng)用程序相互通信。換句話說(shuō),API是信使,它將您的請(qǐng)求傳遞給您正在請(qǐng)求的服務(wù)提供商,然后將響應(yīng)傳回給您。


API定義了與其各自實(shí)現(xiàn)無(wú)關(guān)的功能。這使得這些實(shí)現(xiàn)和定義可以在不影響彼此的情況下發(fā)生變化。因此,一個(gè)好的API通過(guò)提供構(gòu)建塊來(lái)簡(jiǎn)化程序開(kāi)發(fā)。

什么是API

開(kāi)發(fā)人員編寫(xiě)代碼時(shí),由于API的可重用性,他們通常不會(huì)從零開(kāi)始。API使開(kāi)發(fā)人員能夠通過(guò)少量代碼使重復(fù)但復(fù)雜的流程具有高度可重用性。通過(guò)API重用,開(kāi)發(fā)人員可以減少重復(fù)但復(fù)雜的流程,并顯著加快應(yīng)用程序開(kāi)發(fā)流程。


業(yè)務(wù)領(lǐng)導(dǎo)者要求IT團(tuán)隊(duì)交付的內(nèi)容與實(shí)際能夠完成的內(nèi)容之間存在日益擴(kuò)大的差距。我們稱這種差距為IT交付差距。通過(guò)API重用,開(kāi)發(fā)人員能夠擴(kuò)大交付規(guī)模,以縮小這一IT交付差距并滿足業(yè)務(wù)需求。


由于API的重用性,開(kāi)發(fā)人員在新建程序或項(xiàng)目時(shí),不必每次都從零開(kāi)始編寫(xiě)代碼。


API抽象如何提高速度和敏捷性

API的主要優(yōu)勢(shì)之一是它們?cè)试S一個(gè)系統(tǒng)與另一個(gè)系統(tǒng)之間的功能抽象。API端點(diǎn)將消費(fèi)應(yīng)用程序與提供服務(wù)的基礎(chǔ)設(shè)施解耦。只要服務(wù)提供商向端點(diǎn)交付的服務(wù)規(guī)范保持不變,那么依賴該API的應(yīng)用程序就不應(yīng)該注意到端點(diǎn)背后基礎(chǔ)設(shè)施的更改。


這使得服務(wù)提供商在服務(wù)提供方面具有靈活性。例如,如果API背后的基礎(chǔ)設(shè)施涉及數(shù)據(jù)中心中的物理服務(wù)器,服務(wù)提供商可以輕松切換到在云中運(yùn)行的虛擬服務(wù)器。


如果在這些服務(wù)器上運(yùn)行的軟件(如信用卡處理軟件)是用基于Oracle的Java應(yīng)用服務(wù)器上的Java編寫(xiě)的,服務(wù)提供商可以將其遷移到運(yùn)行在Windows Azure上的Node.js(服務(wù)器端Javascript)。


企業(yè)解決方案之間繁瑣的點(diǎn)對(duì)點(diǎn)集成時(shí)代已經(jīng)一去不復(fù)返了,這種集成需要花費(fèi)時(shí)間和資源來(lái)維護(hù)。API驅(qū)動(dòng)的連接使系統(tǒng)能夠像將插頭插入插座一樣輕松更改,因此您可以專注于構(gòu)建可組合的企業(yè)。


API是如何工作的?

想象一下餐廳里的服務(wù)員。您作為顧客坐在桌旁,拿著一份菜單來(lái)選擇點(diǎn)餐,而廚房是履行您訂單的服務(wù)提供商。


您需要一種方式來(lái)將訂單傳達(dá)給廚房,然后將食物送回您的桌上。不能是廚師,因?yàn)樗麄冋趶N房里烹飪。您需要某種東西來(lái)連接點(diǎn)餐的顧客和準(zhǔn)備食物的廚師。這就是服務(wù)員——或API——發(fā)揮作用的地方。


服務(wù)員接受您的訂單,將其送到廚房,告訴廚房該做什么。然后,它將響應(yīng)——在這種情況下是食物——送回到您這里。此外,如果API設(shè)計(jì)正確,希望您的訂單不會(huì)出錯(cuò)!


企業(yè)解決方案之間繁瑣的點(diǎn)對(duì)點(diǎn)集成時(shí)代已經(jīng)一去不復(fù)返了,這種集成需要花費(fèi)時(shí)間和資源來(lái)維護(hù)。API驅(qū)動(dòng)的連接使系統(tǒng)能夠像將插頭插入插座一樣輕松更改,因此您可以專注于構(gòu)建可組合的企業(yè)。


API的實(shí)際示例

API在現(xiàn)實(shí)世界中是如何使用的?以下是API經(jīng)濟(jì)在工作中的一個(gè)非常常見(jiàn)的場(chǎng)景:預(yù)訂航班。


當(dāng)您在線搜索航班時(shí),您會(huì)看到一個(gè)選項(xiàng)菜單供您選擇。您選擇出發(fā)城市和日期、返回城市和日期、客艙等級(jí)以及其他變量,如餐食、座位或行李要求。


服務(wù)員接受您的訂單,將其送到廚房,告訴廚房該做什么。然后,它將響應(yīng)——在這種情況下是食物——送回到您這里。此外,如果API設(shè)計(jì)正確,希望您的訂單不會(huì)出錯(cuò)!


為了預(yù)訂航班,您需要與航空公司的網(wǎng)站進(jìn)行交互,以訪問(wèn)航空公司的數(shù)據(jù)庫(kù),查看這些日期是否有可用的座位,以及基于日期、飛行時(shí)間、航線受歡迎程度等的費(fèi)用是多少。


無(wú)論您是通過(guò)網(wǎng)站還是通過(guò)在線旅行服務(wù)(該服務(wù)會(huì)從多家航空公司匯總信息)與航空公司的數(shù)據(jù)庫(kù)進(jìn)行交互,或者您可能正在通過(guò)手機(jī)訪問(wèn)這些信息,您都需要訪問(wèn)這些信息。無(wú)論如何,您都需要獲取這些信息,因此應(yīng)用程序必須與航空公司的API進(jìn)行交互,從而獲得訪問(wèn)航空公司數(shù)據(jù)的權(quán)限。


該應(yīng)用程序接口(API)就像您身邊熱心的服務(wù)員一樣,能夠在互聯(lián)網(wǎng)上運(yùn)行并將您正在使用的應(yīng)用程序中的數(shù)據(jù)傳遞到航空公司的系統(tǒng)中。然后,它還會(huì)接收航空公司對(duì)您請(qǐng)求的回復(fù),并將其直接傳遞回您正在使用的旅行應(yīng)用程序中。此外,在整個(gè)流程的每個(gè)步驟中,它都會(huì)促進(jìn)應(yīng)用程序與航空公司系統(tǒng)之間的交互——從選座到付款和預(yù)訂。


API還會(huì)為應(yīng)用程序、數(shù)據(jù)和設(shè)備之間的所有交互執(zhí)行相同的操作。它們?cè)试S數(shù)據(jù)在系統(tǒng)之間傳輸,從而創(chuàng)造一種互聯(lián)體驗(yàn)。API為訪問(wèn)任何應(yīng)用程序數(shù)據(jù)或設(shè)備提供了一種標(biāo)準(zhǔn)方式,無(wú)論是訪問(wèn)Salesforce等云應(yīng)用程序,還是從您的手機(jī)購(gòu)物。


API的類型

需要熟悉幾種不同類型的API。例如,您可能聽(tīng)說(shuō)過(guò)Java API或類中的接口,它們?cè)试SJava編程語(yǔ)言中的對(duì)象相互通信。除了以程序?yàn)橹行牡腁PI外,還有Web API,如簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)、遠(yuǎn)程過(guò)程調(diào)用(RPC)以及至少在名稱上最受歡迎的表述性狀態(tài)轉(zhuǎn)移(REST)。如今,新的API技術(shù)和風(fēng)格層出不窮,如GraphQL和AsyncAPI等。據(jù)可編程網(wǎng)絡(luò)(Programmable Web)稱,有15000多個(gè)公開(kāi)可用的API,再加上數(shù)千個(gè)公司用來(lái)擴(kuò)展其內(nèi)部和外部功能的私有API。


API如何推動(dòng)數(shù)字化轉(zhuǎn)型

企業(yè)正在以前所未有的速度進(jìn)行數(shù)字化轉(zhuǎn)型,以跟上競(jìng)爭(zhēng)對(duì)手的步伐并滿足客戶需求。API有助于他們實(shí)現(xiàn)產(chǎn)品和服務(wù)的數(shù)字化、連接和創(chuàng)新。API是這些努力的關(guān)鍵推動(dòng)者。事實(shí)上,90%的高管表示,API對(duì)他們的業(yè)務(wù)至關(guān)重要。通過(guò)采用API驅(qū)動(dòng)的戰(zhàn)略,他們可以推動(dòng)增長(zhǎng)和創(chuàng)新。將API融入業(yè)務(wù)運(yùn)營(yíng)可以幫助:

  • 簡(jiǎn)化和加速其上市策略

  • 提升客戶體驗(yàn)

  • 提高運(yùn)營(yíng)敏捷性和速度

  • 開(kāi)發(fā)和追求新的收入、市場(chǎng)和渠道機(jī)會(huì)


更多API資源

雖然我們已經(jīng)介紹了API的基本概念和工作原理,但關(guān)于API還有很多要學(xué)習(xí)的東西!請(qǐng)查看我們的API資源,以了解更多定義以及設(shè)計(jì)和管理的最佳實(shí)踐。


如果您想了解更多信息,請(qǐng)查看我們關(guān)于定義、設(shè)計(jì)和管理的API資源。您還可以了解API是如何推動(dòng)一種新型企業(yè)的發(fā)展:可組合企業(yè)。


相關(guān)連接器
數(shù)環(huán)通
相關(guān)文章推薦
有效API管理的優(yōu)秀實(shí)踐與策略
企業(yè)如何進(jìn)行API管理:從開(kāi)發(fā)到部署上線
企業(yè)API密鑰管理與使用的最佳實(shí)踐
借助 API 門戶進(jìn)行內(nèi)部系統(tǒng) API 資產(chǎn)治理
API管理的全方位變革:引領(lǐng)數(shù)字化轉(zhuǎn)型新篇章
有效API管理的優(yōu)秀實(shí)踐與策略
免費(fèi)試用,體驗(yàn)數(shù)環(huán)通為業(yè)務(wù)帶來(lái)的新變化