API是什麼?

1號籤


1.API定義

API全寫為Application Programming Interface (應用程序接口)。可以說一套定義好的函數,便於程序之間可以互相訪問。

白話一點就是,API是應用程序一種語言,類似於中文、英語。中文有自己的語法,比如主動賓。API也有自己的語法,其中核心語法就是入參,返回參數。只不過計算機比較傻,沒有人類那麼聰明。他的語法非常嚴格。通過API對話,你就需要遵循API的語法。

2.API簡單示例

1) 比如訪問對象想知道一個用戶信息,通過getUserInfo(username)請求。其中getUserInfo是接口名稱,username是參數。類似於漢語“我需要知道username的詳細信息”,為了應用程序能夠理解,所以使用getUserInfo(username)這種語法。

2)被訪問對象收到訪問請求,就會告訴你(一般計算機世界喜歡用返回這個詞)具體結果,比如用戶的姓名、照片、聯繫方式等。

3.API作用

API可以說提供了一種能力,應用程序直接可以互相訪問,又無需訪問源碼,或理解內部工作機制的細節。一般說某個公司的API,就是這個公司的系統對外提供的功能接口或服務的集合,代表一種服務能力。比如微信小程序的API就提供,獲取用戶列表、客服消息等接口。


API200


API(Application Programming Interface,應用程序接口)是一些預先定義的函數,或指軟件系統不同組成部分銜接的約定。 目的是提供應用程序與開發人員基於某軟件或硬件得以訪問一組例程的能力,而又無需訪問原碼,或理解內部工作機制的細節。


用戶4540439024799


API(Application Programming Interface,應用程序編程接口)是一些預先定義的函數,目的是提供應用程序與開發人員基於某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節。

分類

Windows API
操作系統的用戶接口
API函數包含在Windows系統目錄下的動態連接庫文件中。Windows API是一套用來控制Windows的各個部件的外觀和行為的預先定義的Windows函數。用戶的每個動作都會引發一個或幾個函數的運行以告訴Windows發生了什麼。這在某種程度上很像Windows的天然代碼。而其他的語言只是提供一種能自動而且更容易的訪問API的方法。當你點擊窗體上的一個按鈕時,Windows會發送一個消息給窗體,VB獲取這個調用並經過分析後生成一個特定事件。
更易理解來說:Windows系統除了協調應用程序的執行、內存的分配、系統資源的管理外,同時他也是一個很大的服務中心。調用這個服務中心的各種服務(每一種服務就是一個函數)可以幫助應用程序達到開啟視窗、描繪圖形和使用周邊設備等目的,由於這些函數服務的對象是應用程序,所以稱之為Application Programming Interface,簡稱API 函數。WIN32 API也就是MicrosoftWindows 32位平臺的應用程序編程接口。
凡是在 Windows工作環境底下執行的應用程序,都可以調用Windows API。
linux API
在linux中,用戶編程接口API遵循了UNIX中最流行的應用編程界面標準---POSIX標準。POSIX標準是由IEEE和ISO/IEC共同開發的標準系統。該標準基於當時現有的UNIX實踐和經驗,描述了操作系統的系統調用編程接口API,用於保證應用程序可以在源程序一級上在多種操作系統上移植運行。這些系統調用編程接口主要是通過C庫(LIBC)來實現的。


簡單的說,就是一個接口。現在很多企業都會有一些自己的開源項目或者開放的API,讓開發者可以基於這些接口自主開發,目前大火的機器學習領域也有很多開放接口供開發者嘗新


IT168企業級


API (Application Programming Interface)=應用程序編程接口

通過一套套的要求,用來管理應用程序之間的溝通。一個API相當於你跟它說要求,它會為你完成任務。而且你不需要知道它是如何做到的,你只需要問你想要的東西。

可能你還不夠明白,為了便於理解,我們就再舉個不完全恰當的例子。

你想吃麵包,而你家對街有一家麵包店賣麵包和烤麵包機。API方式是你經過馬路去這家麵包店買了一個麵包。API就是買麵包。

信息化時代,為了讓使用者高效的來使用廠商提供的功能、系統或平臺,需要大量的API/SDK對接。

比如,我們1號籤是做電子簽約的,提供合同文件在線簽署服務。很多App、網站等消費者都需要使用在線合同簽署這個功能/服務,但是又不想自己去開發這個東西,那就可以找到我們1號籤,通過SDK/API方式嵌入。

我們1號籤的API相當於,幫對接平臺做了一個文件櫃,文件櫃可以實現包括合同簽署、查看、下載、驗籤等功能。


1號籤


api翻譯過來叫應用編程接口,接口顧名思義也是一種規範,只要按照這種規範來進行,就能正常運行,就像電腦的usb接口一樣,生產廠商按照這種規範生產出來的數據線就能在電腦上使用。api中有封裝好的類,只要你去調用這些類就能完成你想要的功能。平時我們說查api,這個api實際上不是真的api,他只是一個api文檔,裡面有各種類的介紹,通過查詢api我們可以知道什麼方法有什麼作用。


光明電影之家



API就是應用程序接口,是應用程序使用操作系統提供的基本函數調用接口啊,簡單吧?

那麼,問題來了,GUI又是什麼東東呢?就是圖形用戶接口啊,是支持鼠標鍵盤操作的用戶圖形界面的基本函數接口。

比如WIN32 API就是32位windows系統為上層應用程序提供的函數接口,而MFC則是微軟提供的配合VC編程工具使用的一套GUI類庫。除此之外,還有很多好用且開源的跨平臺GUI庫,如QT、wxWidgets等。


江河2016


通俗的說,比如你現在想找我借東西,借什麼?借錢,借房子,借車子,那我會告訴你,你要按照我設定的要求來做,借錢你應該沿著線路A來找我,借車子應該沿著線路B找我,借房子應該沿著線路C找我,不然你就找錯了,並且你來的時候應該告訴我一些必要的東西,比如你是誰,你要借錢借多少,借車借什麼型號,借房子需要哪個位置的等等,否則我不認識你我不會借給你。找到我之後給我這些東西,沒有問題後,我就把錢或車子或房子給你。

那麼,上面的你就是客戶端,發起請求的人。

我就是服務端,響應你的請求並做出反饋的人。

api就是我提前告訴給你的路徑,線路A,線路B,線路C,你只能沿著線路找到相信的東西

api請求的時候需要帶入參數,就是上面的你是誰,你要借多少,你的身份證這些東西

而最終我借給你的就是服務端返回給客戶端的結果,也就是車子,房子,錢

所以,api就是客戶端向服務端請求數據的一個路徑。


用戶52690294600



銀子部落


API(Application Programming Interface,應用程序編程接口)是一些預先定義的函數,目的是提供應用程序與開發人員基於某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節。


分享到:


相關文章: