2010-12-22 126 views
0

什麼是API(應用程序編程接口)意思是, 程序員不得不引用API(Facebook社交網站API),當在其他平臺上開發網站時,我不知道任何東西,好心解釋我和我更新鮮....我提到了一些網站,它不會認識我。給出一點樣本示例iPhone:什麼是API意思是

+0

你能否詳細解釋一下你在說什麼?我無法理解你的問題。致您的標題:「API是什麼意思?」它意味着像你所說的「應用程序編程接口」。 – Constantin 2010-12-22 01:05:07

+0

爲什麼你不接受答案,如果它是正確的。請接受答案,如果你想進一步幫助你的任何問題。 – Ishu 2010-12-22 04:55:30

回答

17

API是程序員爲程序員設計的系統。

下面是來自Simple English Wikipedia定義:

的應用編程接口 (API)是一種用於 計算機程序從操作系統請求服務 一組功能, 程序,方法或類,軟件 庫或運行在計算機上的任何其他服務 提供程序。 A 計算機程序員使用API​​中的詞 來製作應用程序。 API的類型包括Web服務API ,如Twitter API,它允許 程序使用API​​在推文上接收 更新。

API可能與網站有關,例如Twitter示例,其中程序員使用Twitter API與Twitter進行交互,例如查找特定用戶的推文或代表用戶發送推文。 Facebook API的工作原理類似:Facebook創建的系統可用於訪問Facebook上的某些數據。

API也可用於與系統進行通用交互。在iPhone的情況下,有Objective-C的語言,而iPhone API是由Apple構建的一組Objective-C方法,允許開發人員的應用程序與iPhone進行交互。例如,iPhone API包括用於響應觸摸屏上的手指的方法以及用於繪製到屏幕的方法。

+0

謝謝你Matchu – 2010-12-22 01:21:20

+0

謝謝。這是很好的解釋。 – Raja 2017-09-20 10:32:35

1

如您所述,API或「應用程序編程接口」是程序應用程序的接口。我不太明白你在問什麼。這是使用其他代碼提供的服務的一種嚴格定義的方式。

8

API是應用程序編程接口。

iPhone是一臺機器。程序員是人。

當程序員想要在iPhone上做一些東西。我們通常稱之爲程序應用程序。應用程序可以是象棋這樣的遊戲,可以是鬧鐘,可以將照片張貼到Facebook ...

程序員如何告訴iPhone做什麼的活動通常被稱爲編程。程序員和iPhone以一些通用語言進行通信。 iPhone和程序員之間流行的語言是Objective-C

現在我們知道什麼是「應用程序編程接口」中的「應用程序」和「編程」。那麼,什麼是「界面」?

iPhone可以做很多事情,但不是所有的事情。 iPhone通過一些公開聲明告訴全世界它可以做些什麼。例如,像iPhone這樣的公告可以顯示文本,iPhone可以顯示照片,iPhone可以撥打電話......公告是界面

Facebook是另一臺機器。它可以做其他的事情。當一個程序員想要做一些涉及兩臺機器的東西(例如從iPhone相冊發送照片併發布到Facebook牆上)時,程序員必須知道iPhone和Facebook的API才能使新事物發生。

1

應用程序編程接口(API)是旨在被軟件組件用作接口以相互通信的規範。一個API可能包括例程,數據結構,對象類和變量的規範。

語言相關,這意味着它只能通過使用特定語言的語法和元素來使用,這使得API使用更加方便。 與語言無關,爲了能夠從幾種編程語言中調用而編寫。這對於面向服務的API來說是一個理想的特性,它不綁定到特定的進程或系統,並且可以作爲遠程過程調用或Web服務提供。例如,允許用戶查看當地餐廳的網站可以將他們的評論覆蓋在來自Google地圖的地圖上,因爲Google地圖有一個可以促進此功能的API。 Google Maps的API控制第三方網站可以使用的信息以及他們如何使用它。術語API可以用於指代由組織提供的完整界面,單個功能或甚至一組API。因此,意義的範圍通常取決於使用情境。

在面向對象的語言中,API通常包含一組類定義的描述,並帶有一組與這些類相關的行爲。這個抽象的概念與被類方法實現的類相關聯(或者更一般地由其所有公共組件實現,因此所有公共方法,但也可能包括公開的任何內部實體)如字段,常量,嵌套對象,枚舉...)。 這種情況下的API可以被認爲是由類公開的所有方法(通常稱爲類接口)的總和。這意味着API規定了與之交互/處理從類定義派生的對象的方法。更一般地說,可以將API看作是可以從類定義派生的所有類型對象的集合,以及它們相關聯的可能行爲。再次說明:使用是由公共方法調解的,但在這種解釋中,這些方法被視爲行爲如何實施的技術細節。

0

API只是應用程序接口或程序子例程,通過可能包含例程,數據結構,對象類和變量規範的函數,過程,方法或類來爲程序員提供新的一組功能。與GUI(圖形用戶界面)相似,人們可以更容易地使用程序,應用程序編程接口使開發人員在構建應用程序時可以更輕鬆地使用某些技術。通過抽象底層實現並僅公開開發人員需要的對象或操作,API可以減少程序員的認知負擔。雖然電子郵件客戶端的圖形界面可能會向用戶提供執行獲取和突出顯示新電子郵件的所有步驟的按鈕,但是用於文件輸入/輸出的API可能會爲開發人員提供將文件從一個位置複製到另一個位置的功能要求開發人員理解在幕後發生的文件系統操作。