什么是API?


一.簡介

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。
file


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM