亚洲国产日韩a在线亚洲,久久精品视频一区,国产精品电影网在线好看,欧美女人性生活视频,亚洲伊人天堂,日本精品99

在線咨詢

NaN

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

微信交流群

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

回到頂部

什么是API,以及API是如何工作的?

自動(dòng)化IPAAS數(shù)據(jù)集成

作者: 數(shù)環(huán)通發(fā)布時(shí)間: 2024-07-11 17:50:10

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


API代表應(yīng)用程序編程接口,它是一個(gè)軟件中介,允許兩個(gè)應(yīng)用程序相互交談。換句話說,API是將您的請(qǐng)求交付給您請(qǐng)求的提供商,然后將響應(yīng)發(fā)回給您的信使。


API定義了獨(dú)立于各自實(shí)現(xiàn)的功能。這允許這些實(shí)現(xiàn)和定義在不相互妥協(xié)的情況下發(fā)生變化。因此,一個(gè)好的API通過提供構(gòu)建塊可以更容易地開發(fā)程序。


當(dāng)開發(fā)人員創(chuàng)建代碼時(shí),由于API的可重用性,他們通常不會(huì)從頭開始。API使開發(fā)人員能夠使用少量代碼使重復(fù)但復(fù)雜的進(jìn)程高度可重用。通過API重用,開發(fā)人員可以減少重復(fù)但復(fù)雜的流程,并大幅加快其應(yīng)用程序開發(fā)流程。


業(yè)務(wù)方要求IT團(tuán)隊(duì)交付的內(nèi)容與實(shí)際可以完成的內(nèi)容之間的差距往往很大。通過API重用,開發(fā)人員有能力擴(kuò)展交付,以縮小差距并滿足業(yè)務(wù)需求。


API的重用,開發(fā)人員不必每次生成新程序或項(xiàng)目時(shí)都從頭開始重新發(fā)明編寫代碼的輪子。

API抽象如何實(shí)現(xiàn)速度和敏捷性


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


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


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


傳統(tǒng)點(diǎn)對(duì)點(diǎn)集成的方式,連接流十分混亂,需要消耗大量時(shí)間和資源來維護(hù)。API引導(dǎo)的集成允許系統(tǒng)像將插頭插入插座一樣輕松更改,因此您可以專注于構(gòu)建可組合的企業(yè)服務(wù)總線。


API是如何工作的?


想象一下餐廳里的服務(wù)員。您,客戶,坐在桌旁,有多種選擇,廚房是履行您訂單的供應(yīng)商。


你需要一個(gè)鏈接來將你的訂單傳達(dá)給廚房,然后把你的食物送回你的桌子上。不可能是廚師,因?yàn)樗麄冊(cè)趶N房里做飯。你需要一些東西來連接點(diǎn)菜的客戶和準(zhǔn)備食物的廚師。這就是服務(wù)員(或API)。


服務(wù)員接您的訂單,送到廚房,告訴廚房該怎么做。然后,它會(huì)將回應(yīng),在這種情況下,食物,還給你。此外,如果API設(shè)計(jì)正確,就能確保您的訂單不會(huì)崩潰!


API的真實(shí)例子


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


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


要預(yù)訂航班,您需要與航空公司的網(wǎng)站互動(dòng),以訪問航空公司的數(shù)據(jù)庫,以查看這些日期是否有任何座位,以及根據(jù)日期、航班時(shí)間、航線受歡迎程度等可能收取的費(fèi)用。


您需要從航空公司的數(shù)據(jù)庫中訪問該信息,無論您是從網(wǎng)站還是從匯總多家航空公司信息的在線旅行服務(wù)與之互動(dòng)。或者,您可能正在從手機(jī)訪問信息。無論如何,您需要獲取信息,因此應(yīng)用程序必須與航空公司的API交互,使其能夠訪問航空公司的數(shù)據(jù)。


API是一個(gè)接口,與您有幫助的服務(wù)員一樣,通過互聯(lián)網(wǎng)運(yùn)行并將您正在使用的應(yīng)用程序的數(shù)據(jù)傳遞到航空公司的系統(tǒng)。然后,它還會(huì)接受航空公司對(duì)您的請(qǐng)求的響應(yīng),并直接返回您正在使用的旅行應(yīng)用程序。此外,通過流程的每個(gè)步驟,它促進(jìn)了應(yīng)用程序與航空公司系統(tǒng)之間的互動(dòng)——從座位選擇到付款和預(yù)訂。


API對(duì)應(yīng)用程序、數(shù)據(jù)和設(shè)備之間的所有交互都做同樣的事情。它們?cè)试S將數(shù)據(jù)從系統(tǒng)傳輸?shù)较到y(tǒng),創(chuàng)造連接的體驗(yàn)。API提供了訪問任何應(yīng)用程序數(shù)據(jù)或設(shè)備的標(biāo)準(zhǔn)方式,無論是訪問金蝶、用友等應(yīng)用程序,還是從手機(jī)購物。


API的類型


有幾種不同類型的API需要熟悉。例如,您可能聽說過類中的Java API或接口,這些接口允許對(duì)象在Java編程語言中相互交談。除了以程序?yàn)橹行牡腁PI外,還有Web API,如簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)、遠(yuǎn)程過程調(diào)用(RPC),以及可能最受歡迎的(至少在名義上)表示狀態(tài)傳輸(REST)。新的API技術(shù)和風(fēng)格今天繼續(xù)出現(xiàn),例如GraphQL、AsyncAPI、以及國(guó)內(nèi)領(lǐng)先的iPaaS平臺(tái)——數(shù)環(huán)通等。根據(jù)數(shù)環(huán)通的數(shù)據(jù),有超過20000+個(gè)公開可用的API,以及數(shù)千個(gè)私人API,公司用于擴(kuò)展其內(nèi)部和外部功能。


更多API資源


雖然我們已經(jīng)介紹了什么是API以及它們?nèi)绾喂ぷ鞯幕A(chǔ)知識(shí),但關(guān)于API還有很多東西需要學(xué)習(xí)!查看我們的API資源,了解更多定義以及設(shè)計(jì)和管理最佳實(shí)踐。


API管理>>>http://www.sqtsgm.com/blog/8540

API工具>>>http://www.sqtsgm.com/blog/8534


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


相關(guān)連接器
數(shù)環(huán)通
相關(guān)文章推薦
快手小店API接入快麥系統(tǒng)實(shí)時(shí)數(shù)據(jù)自動(dòng)查詢
最新研究表明:超過90%的公司對(duì)IPAAS的數(shù)據(jù)集成與自動(dòng)化需求激增
適合AI時(shí)代的數(shù)據(jù)集成平臺(tái):ETL/ELT工具推薦
歐詩漫|搭建企業(yè)服務(wù)總線,實(shí)現(xiàn)內(nèi)部應(yīng)用與數(shù)據(jù)全面集成
iPaaS與API全生命周期管理:企業(yè)數(shù)字化轉(zhuǎn)型兩大秘籍
什么是iPaaS?全面概述集成平臺(tái)即服務(wù)
免費(fèi)試用,體驗(yàn)數(shù)環(huán)通為業(yè)務(wù)帶來的新變化