一.簡介
API(Application Programming Interface,應用程序編程接口)是一些預先定義的函數,目的是提供應用程序,與開發人員基於某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節。——百度百科
由別人寫好的代碼或者程序,不需要了解其中的內容,只需要使用即可獲得信息的返回。
二.實例
A網站是一個新建立網站,訪問量很低,為了讓更多人登陸進來互動,在登陸的時候可以選擇使用qq賬號登陸。
但是A網站又沒有qq的數據庫,他是如何知道你的qq號正確與否的?如果你登錄上了,那這個網站就會知道了,是否有盜號風險?
你在登陸的時候,實際上是使用了qq的api登陸,發送信息也是發送給qq的服務器,他驗證后返回正確或者錯誤,而A網站除了知道這個結果啥都看不到
下面是A網站判斷過程
如果 使用qq登陸
放出qq的api給你
如果 登陸信息錯誤
返回到主頁面
其他
讓他到用戶界面
其他
使用A網站登陸
從上面看出,A網站只需要知道返回信息即可判斷,省事簡單。
三.編程中的api
以C語言為例,我們使用fopen()函數可以打開一個文件,感覺非常簡單。
文件保存在硬盤上,要經過復雜的處理才能打開顯示,這些由操作系統完成。也就是說,我們調用fopen()函數來通知操作系統,讓操作系統打開一個文件。
看似簡單的操作到底層都非常復雜,打開文件首先要掃描硬盤,找到文件的位置,然后從文件中讀取一部分數據,將數據放進I/O緩沖區,放進內存;這些數據都是0、1序列,還要對照ASCII表或Unicode表”翻譯“成字符,再在顯示器上顯示出來。這個過程如果要讓程序員來完成,那簡直是噩夢。
於是就將這些復雜的操作寫到一個函數里面,編譯成一個組件(一般是動態鏈接庫),隨操作系統一起發布,並配上說明文檔,程序員只需要簡單地調用這些函數就可以完成復雜的工作,讓編程變得簡單有趣。
操作系統 API。