国产在线一区二区三区_美女福利网站_日韩一区二区在线视频_天天干视频_亚洲一级毛片_精品免费国产

在線咨詢

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)用程序相互交談。換句話說(shuō),API是將您的請(qǐng)求交付給您請(qǐng)求的提供商,然后將響應(yīng)發(fā)回給您的信使。


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


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


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


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

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編寫(xiě)的,例如,在基于Oracle的Java應(yīng)用程序服務(wù)器上運(yùn)行,服務(wù)提供商可以將其遷移到在Windows Azure上運(yùn)行的Node.js(服務(wù)器端Javascript)。


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


API是如何工作的?


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


你需要一個(gè)鏈接來(lái)將你的訂單傳達(dá)給廚房,然后把你的食物送回你的桌子上。不可能是廚師,因?yàn)樗麄冊(cè)趶N房里做飯。你需要一些東西來(lái)連接點(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è)非常常見(jiàn)的場(chǎng)景:預(yù)訂航班。


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


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


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


API是一個(gè)接口,與您有幫助的服務(wù)員一樣,通過(guò)互聯(lián)網(wǎng)運(yùn)行并將您正在使用的應(yīng)用程序的數(shù)據(jù)傳遞到航空公司的系統(tǒng)。然后,它還會(huì)接受航空公司對(duì)您的請(qǐng)求的響應(yīng),并直接返回您正在使用的旅行應(yīng)用程序。此外,通過(guò)流程的每個(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提供了訪問(wèn)任何應(yīng)用程序數(shù)據(jù)或設(shè)備的標(biāo)準(zhǔn)方式,無(wú)論是訪問(wèn)金蝶、用友等應(yīng)用程序,還是從手機(jī)購(gòu)物。


API的類型


有幾種不同類型的API需要熟悉。例如,您可能聽(tīng)說(shuō)過(guò)類中的Java API或接口,這些接口允許對(duì)象在Java編程語(yǔ)言中相互交談。除了以程序?yàn)橹行牡腁PI外,還有Web API,如簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)、遠(yuǎn)程過(guò)程調(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ù),有超過(guò)20000+個(gè)公開(kāi)可用的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.dczqhc.cn/blog/8540

API工具>>>http://www.dczqhc.cn/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)查詢
最新研究表明:超過(guò)90%的公司對(duì)IPAAS的數(shù)據(jù)集成與自動(dòng)化需求激增
適合AI時(shí)代的數(shù)據(jù)集成平臺(tái):ETL/ELT工具推薦
歐詩(shī)漫|搭建企業(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ù)帶來(lái)的新變化