api如何使用_什么是API, API是如何工作的?
什么是API?
什么是API?我們總是聽說api是多么有價值,他們將對業務產生重大影響。然而,API的定義是什么?
API代表應用程序編程接口。API是允許兩個應用程序相互對話的軟件中介。換句話說,API是一個信使,它將您的請求交付給您所請求的提供者,然后將響應交付給您。
api允許在設備之間發送數據
API定義了獨立于其各自實現的功能,這允許這些實現和定義在不影響彼此的情況下發生變化。因此,一個好的API通過提供構建塊使開發程序變得更容易。
當開發人員創建代碼時,他們通常不會從零開始。api使開發人員可以使用少量代碼使重復但復雜的過程高度可重用。api使開發人員構建應用程序的速度對于當前應用程序開發的速度至關重要。
開發人員現在的工作效率比以前要高得多,以前他們必須從頭開始編寫大量代碼。有了API,他們不必在每次編寫新程序時都重復勞動。相反,他們可以專注于其應用程序的獨特主張,同時將所有商用功能外包給api。
API抽象的原則支持速度和敏捷性
api的主要優勢之一是允許在一個系統和另一個系統之間抽象功能。API端點將消費應用程序與提供服務的基礎設施解耦。只要服務提供者交付給端點的規范保持不變,依賴于該API的應用程序就不應該注意到端點背后基礎設施的更改。
因此,當涉及到如何提供服務時,服務提供者獲得了很大的靈活性。例如,如果API背后的基礎設施涉及數據中心的物理服務器,服務提供者可以輕松切換到運行在云中的虛擬服務器。
如果運行在這些服務器上的軟件(比如信用卡處理軟件)是用運行在基于oracle的Java應用服務器上的Java編寫的,服務提供者可以將其遷移到運行在Windows Azure上的Node.js(服務器端Javascript)。
api引導的連接允許系統像將插頭插入插座那樣容易地進行更改,這種能力是現代企業IT遠景的關鍵。連接企業解決方案的混亂的點對點集成的日子已經一去不復返了,維護這些解決方案需要花費時間和資源。
api是如何工作的?
想象一下餐館里的一個服務員。你,顧客,坐在桌邊,拿著一份可供選擇的菜單,而廚房是滿足你的訂單的提供者。
你需要一個連接來傳達你的訂單到廚房,然后把你的食物送回你的桌子。不可能是廚師,因為她在廚房做飯。你需要把點餐的顧客和準備食物的廚師聯系起來。這就是侍者——或API——進入畫面的地方。
服務員把你點的菜送到廚房,告訴廚房該怎么做。然后它把反應傳遞給你,也就是食物。此外,如果API設計正確,您的訂單不會崩潰!
一個API的真實例子
api在現實世界中是如何使用的?這是API經濟的一個非常常見的場景:預訂航班。
當你在網上搜索航班時,你有一個可供選擇的菜單。你可以選擇出發的城市和日期、返回的城市和日期、艙位以及其他可變因素,比如你的餐點、座位或行李要求。
要預訂航班,你需要與航空公司的網站進行互動,訪問航空公司的數據庫,以查看這些日期是否有座位,以及根據日期、航班時間、航線受歡迎程度等確定的價格。
您需要從航空公司的數據庫中訪問這些信息,無論您是通過網站或匯集了多家航空公司信息的在線旅游服務與之交互?;蛘?#xff0c;您可以從移動電話訪問信息。在任何情況下,您都需要獲取信息,因此應用程序必須與航空公司的API交互,使其能夠訪問航空公司的數據。
API是一個接口,就像你的服務員一樣,運行你正在使用的應用程序并通過互聯網將數據傳遞給航空公司的系統。然后,它還會接收航空公司對您的請求的響應,并將其發送回您正在使用的旅行應用程序。此外,通過流程的每一步,它促進了用戶之間的交互。
類型的api
有許多類型的api。例如,您可能聽說過Java api,或者類中的接口,它們允許對象在Java編程語言中相互通信。除了以程序為中心的api之外,還有一些Web api,如簡單對象訪問協議(SOAP)、遠程過程調用(RPC),以及可能最流行的(至少在名稱上)代表狀態傳輸(REST)。根據可編程Web的說法,有15000個公開可用的api,還有成千上萬個私有的api,公司使用它們來擴展內部和外部的功能。
總結
以上是生活随笔為你收集整理的api如何使用_什么是API, API是如何工作的?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: idea console中文乱码_Pyt
- 下一篇: byte数组转字符串_VS2012 C#