當前位置:編程學習大全網 - 源碼下載 - API的合成途徑,API是什麽意思

API的合成途徑,API是什麽意思

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

目錄

windows API

linux中的用戶編程接口(API)

API的歷史與現狀

開放API平臺

API 聲明

妳將會遇到壹些問題

API 分為四種類型

API 與(GUI)或命令接口

編輯本段windows API

Windows API是壹套用來控制Windows的各個部件的外觀和行為的壹套預先定意的Windows函數。用戶的每個動作都會引發壹個或幾個函數的運行以告訴Windows發生了什麽。 這在某種程度上很象Windows的天然代碼。其他的語言只是提供壹種能自動而且更容易的訪問API的方法。VB在這方面做了很多工作。它完全隱藏了API並且提供了在Windows環境下編程的壹種完全不同的方法, 這也就是說,妳用VB寫出的每行代碼都會被VB轉換為API函數傳遞給Windows,同樣,當妳點擊窗體上的壹個按鈕時,Windows會發送壹個消息給窗體,VB獲取這個調用並經過分析後生成壹個特定事件。 API函數包含在Windows系統目錄下的動態連接庫文件中。 更易理解地說: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的歷史與現狀

當WINDOWS操作系統開始占據主導地位的時候,開發WINDOWS平臺下的應用程序成為人們的需要。而在WINDOWS程序設計領域處於發展的初期,WINDOWS程序員所能使用的編程工具唯有API函數,這些函數是WINDOWS提供給應用程序與操作系統的接口,他們猶如“積木塊”壹樣,可以搭建出各種界面豐富,功能靈活的應用程序。所以可以認為API函數是構築整個WINDOWS框架的基石,在它的下面是WINDOWS的操作系統核心,而它的上面則是所有的華麗的WINDOWS應用程序。 但是,沒有合適的Windows編程平臺,程序員想編寫具有Windows風格的軟件,必須借助API,API也因此被賦予至高無上的地位。那時的WINDOWS程序開發還是比較復雜的工作,程序員必須熟記壹大堆常用的API函數,而且還得對WINDOWS操作系統有深入的了解。然而隨著軟件技術的不斷發展,在WINDOWS平臺上出現了很多優秀的可視化編程環境,程序員可以采用“即見即所得”的編程方式來開發具有精美用戶界面和功能強大的應用程序。 這些優秀可視化編程環境操作簡單、界面友好,在這些工具中提供了大量的類庫和各種控件,它們替代了API的神秘功能,事實上這些類庫和控件都是構架在WIN32 API函數基礎之上的,是封裝了的API函數的集合。它們把常用的API函數的組合在壹起成為壹個控件或類庫,並賦予其方便的使用方法,所以極大的加速了WINDOWS應用程序開發的過程。有了這些控件和類庫,程序員便可以把主要精力放在程序整體功能的設計上,而不必過於關註技術細節。 實際上如果我們要開發出更靈活、更實用、更具效率的應用程序,必然要涉及到直接使用API函數,雖然類庫和控件使應用程序的開發簡單的多,但它們只提供WINDOWS的壹般功能,對於比較復雜和特殊的功能來說,使用類庫和控件是非常難以實現的,這時就需要采用API函數來實現。

編輯本段開放API平臺

基於互聯網的應用正變得越來越普及,在這個過程中,有更多的站點將自身的資源開放給開發者來調用。對外提供的API 調用使得站點之間的內容關聯性更強,同時這些開放的平臺也為用戶、開發者和中小網站帶來了更大的價值。 開放是目前的發展趨勢,越來越多的產品走向開放。目前的網站不能靠限制用戶離開來留住用戶,開放的架構反而更增加了用戶的粘性。在Web 2.0的浪潮到來之前,開放的API 甚至源代碼主要體現在桌面應用上,而現在越來越多的Web 應用面向開發者開放了API。 具備分享、標準、去中心化、開放、模塊化的Web 2.0 站點,在為使用者帶來價值的同時,更希望通過開放的API 來讓站點提供的服務擁有更大的用戶群和服務訪問數量。 站點在推出基於開放API 標準的產品和服務後,無需花費力氣做大量的市場推廣,只要提供的服務或應用出色易用,其他站點就會主動將開放API 提供的服務整合到自己的應用之中。同時,這種整合API 帶來的服務應用,也會激發更多富有創意的應用產生。 為了對外提供統壹的API 接口,需要對開發者開放資源調用API 的站點提供開放統壹的API接口環境,來幫助使用者訪問站點的功能和資源。 當然,開放API 的站點為第三方的開發者提供良好的社區支持也是很有意義的,這有助於吸引更多的技術人員參與到開放的開發平臺中,並開發出更為有趣的第三方應用。 視頻雲技術提供商CC視頻開放API接口,用戶可與在自己的網站後臺輕松完成視頻是上傳、視頻播放控制操作,並可批量獲取視頻及平臺信息。

編輯本段API 聲明

正如在"什麽是API"中所說,API函數包含在位於系統目錄下的DLL文件中。妳可以自己輸入API函數的聲明,但VB提供了壹種更簡單的方法,即使用API Text Viewer. 要想在妳的工程中聲明API函數,只需運行API Text Viewer,打開Win32api.txt或。MDB如果妳已經把它轉換成了數據庫的話,這樣可以加快速度. 使用預定義的常量和類型也是同樣的方法。 API除了有應用“應用程序接口”的意思外,還特指API的說明文檔,也稱為幫助文檔。

編輯本段妳將會遇到壹些問題

假設妳想在妳的窗體模塊中聲明壹個函數,粘貼然後運行,VB會告訴妳:編譯錯誤...Declare 語句不允許作為類或對象模塊中的Public 成員。..看起來很糟糕,其實妳需要做的只是在聲明前面添加壹個Private。不要忘了,可是這將使該函數只在該窗體模塊可用。. 在有些情況下,妳會得到"不明確的名稱"這樣的提示,這是因為函數、常量或其他的什麽東西***用了壹個名稱。由於絕大多數的函數都進行了別名化,亦即意味著妳可以通過Alias子句使用其它的而不是他們原有的名稱,妳只需簡單地改變壹下函數名稱而它仍然可以正常運行。

編輯本段API 分為四種類型

遠程過程調用(RPC):通過作用在***享數據緩存器上的過程(或任務)實現程序間的通信。 標準查詢語言(SQL):是標準的訪問數據的查詢語言,通過通用數據庫實現應用程序間的數據***享。 文件傳輸:文件傳輸通過發送格式化文件實現應用程序間數據***享。 信息交付:指松耦合或緊耦合應用程序間的小型格式化信息,通過程序間的直接通信實現數據***享。 當前應用於 API 的標準包括ANSI 標準SQL API。另外還有壹些應用於其它類型的標準尚在制定之中。API 可以應用於所有計算機平臺和操作系統。這些API 以不同的格式連接數據。每種數據格式要求以不同的數據命令和參數實現正確的數據通信,但同時也會產生不同類型的錯誤。因此,除了具備執行數據***享任務所需的知識以外,這些類型的API 還必須解決很多網絡參數問題和可能的差錯條件,即每個應用程序都必須清楚自身是否有強大的性能支持程序間通信。相反由於這種API 只處理壹種信息格式,所以該情形下的信息交付API 只提供較小的命令、網絡參數以及差錯條件子集。正因為如此,交付API 方式大大降低了系統復雜性,所以當應用程序需要通過多個平臺實現數據***享時,采用信息交付API 類型是比較理想的選擇。

編輯本段API 與(GUI)或命令接口

API 接口屬於壹種操作系統或程序接口,而後兩者都屬於直接用戶接口。有時公司會將 API 作為其公***開放系統。也就是說,公司制定自己的系統接口標準,當需要執行系統整合、自定義和程序應用等操作時,公司所有成員都可以通過該接口標準調用源代碼,該接口標準被稱之為開放式API

  • 上一篇:現在java開發流行的都是那些框架?
  • 下一篇:想考華中科技大學的電子信息工程,考研專業課程大綱是什麽?
  • copyright 2024編程學習大全網