程序員常說的API是什么意思 api是什么意思

程序員常說的API是什么意思?API類型有什么呢?
API是什么意思呢?在定義上,API(Application Programming Interface),中文翻譯是應用程序編程接口,是一些預先定義的函數,目的是提供應用程序與開發人員基于某軟件或硬件的以訪問一組例程的能力,而又無需訪問源碼 , 或理解內部工作機制的細節 。

程序員常說的API是什么意思 api是什么意思

文章插圖
【程序員常說的API是什么意思 api是什么意思】
有些公司會把程序封裝起來,若將數據庫應用程序里面的部分功能拿出來封裝到一個函數里,你只需要調用函數,就可以實現部分功能——而封裝的這個函數,就叫做API,你使用的時候只需要調用給你的接口(API)就可以了,比如輸入輸出,功能函數,Java里面的math類,system類,object類,Arrays類,Date類,Simple Date Format類里面封裝的各種函數 。
API的類型遠程過程調用(RPC):遠程過程調用協議,一種通過網絡從遠程計算機上請求服務 , 而不需要了解底層網絡技術的協議 。RPC它假定某些協議的存在,例如TPC/UDP等 , 為通信程序之間攜帶信息數據 。在OSI網絡七層模型中,RPC跨越了傳輸層和應用層,RPC使得開發 , 包括網絡分布式多程序在內的應用程序更加容易 。通過作用在共享數據緩存器上的過程(或任務)實現程序間的通信 。
標準查詢語言(SQL):一種操作數據庫的語言,包括創建數據庫、刪除數據庫、查詢記錄、修改記錄、添加字段等 。SQL 雖然是一種被 ANSI 標準化的語言 , 但是它有很多不同的實現版本 。它是標準的訪問數據的查詢語言,通過通用數據庫實現應用程序間的數據共享 。
文件傳輸:文件傳輸通過發送格式化文件實現應用程序間數據共享 。
信息交付:指松耦合或緊耦合應用程序間的小型格式化信息,通過程序間的直接通信實現數據共享 。
當前應用于API的標準包括ANSI標準SQL API 。另外還有一些應用于其它類型的標準尚在制定之中 。API可以應用于所有計算機平臺和操作系統 。這些API以不同的格式連接數據(如共享數據緩存器、數據庫結構、文件框架) 。每種數據格式要求以不同的數據命令和參數實現正確的數據通信,但同時也會產生不同類型的錯誤 。因此,除了具備執行數據共享任務所需的知識以外,這些類型的API還必須解決很多網絡參數問題和可能的差錯條件,即每個應用程序都必須清楚自身是否有強大的性能支持程序間通信 。
相反由于這種API只處理一種信息格式,所以該情形下的信息交付API只提供較小的命令、網絡參數以及差錯條件子集 。正因為如此,交付API方式大大降低了系統復雜性,所以當應用程序需要通過多個平臺實現數據共享時,采用信息交付API類型是比較理想的選擇 。即API數據接口是一種中間件,可以為不同平臺提供數據共享 。例如下秒數據支持連接關系數據庫、大數據存儲、SaaS、API、IoT等數據,并且做每日更新 , 打通了企業ERP系統和銷售系統,讓企業擺脫Excel表和IT報表,實現不同平臺數據的實時監控 , 減少匯報,企業可以對數據進行快速反應 。API與圖形用戶接口(GUI)或命令接口有著鮮明的差別:API接口屬于一種操作系統或程序接口,而后兩者都屬于直接用戶接口 。有時公司會將API作為其公共開放系統 。也就是說,公司制定自己的系統接口標準,當需要執行系統整合、自定義和程序應用等操作時,公司所有成員都可以通過該接口標準調用源代碼,該接口標準被稱之為開放式API 。