當前位置:成語大全網 - 漢語詞典 - 什麽是api?

什麽是api?

想把這個說清楚不容易。希望對妳有幫助。

API(應用程序編程接口)是壹組預定義的Windows函數,用於控制Windows各種組件的外觀和行為(從桌面的外觀到為新進程分配的內存)。用戶的每壹個動作都會觸發壹個或幾個函數的運行,告訴Windows發生了什麽。

某種程度上,這很像Windows的自然代碼。其他語言只提供了壹種自動、方便地訪問API的方法。VB在這方面做了很多工作。它完全隱藏了API,並在Windows環境中提供了壹種完全不同的編程方法。

也就是說,妳用VB寫的每壹行代碼,都會被VB轉換成壹個API函數,傳遞給Windows。例如,Form1。打印...VB將使用某些參數(在您的代碼中提供或默認參數)調用API函數TextOut。

同樣,當妳點擊窗體上的壹個按鈕時,Windows會向窗體發送壹條消息(對妳是隱藏的),VB會得到這個調用,分析後生成壹個特定的事件(Button_Click)。

API函數包含在Windows系統目錄下的動態鏈接庫文件中(如user32.dll、gdi32.dll、shell32.dll...).

API聲明

如“什麽是API”中所述,API函數包含在位於系統目錄中的DLL文件中。可以自己輸入API函數的聲明,但是VB提供了更簡單的方式,就是使用API文本查看器。

如果要在項目中聲明API函數,只需運行API Text Viewer,打開Win32api.txt(或者。MDB,如果妳把它轉換成數據庫,速度會加快。註意:微軟的這個文件有很多缺點,可以試試本站下載的api32.txt),選擇“聲明”,找到需要的函數,點擊“添加”和”。

妳會遇到壹些問題:

假設您想在表單模塊中聲明壹個函數。粘貼並運行它。VB會告訴妳:編譯錯誤...declare語句不允許作為類或對象模塊中的公共成員...看起來很糟糕。事實上,妳所需要做的就是添加壹個私有的(比如私有的declare函數...)在聲明之前。-不要忘記,這將使該功能僅在該表單模塊中可用。

在某些情況下,妳會得到“模棱兩可的名字”的暗示,因為函數、常數或者其他東西* * *都要用名字。因為大部分函數(或者全部,我沒有驗證過)都是有別名的,也就是說妳可以通過alias子句用其他名字代替原來的名字,妳只需要改變函數名,它仍然可以正常運行。

妳可以通過查看VB的Declare語句幫助主題得到關於別名的詳細解釋。

消息(消息)

好了,現在妳知道什麽是API函數了,但是妳壹定聽說過壹個消息(如果妳還沒有,妳很快就會知道)並且想知道它是什麽。消息是Windows告訴程序發生了什麽或要求您執行特定操作的壹種基本方式。例如,當用戶單擊按鈕、移動鼠標或在文本框中鍵入單詞時,壹條消息將被發送到您的表單。

所有發送的消息都有四個參數——壹個窗口句柄(hwnd)、壹個消息號(msg)和兩個32位長的參數。

Hwnd是接收消息的窗口句柄,msg是消息的標識符(編號)。標識符是指觸發消息的動作類型(比如移動鼠標),另外兩個參數是消息的附加參數(比如鼠標移動時光標的當前位置)。

但是為什麽信息發給妳的時候妳沒有看到——就像有人在偷妳的信壹樣?請先不要生氣,我來告訴妳。

小偷其實是Visual Basic。但它並沒有偷妳的信,而是看完之後挑出重要的,用壹種很好的方式告訴妳。這種方式就是代碼中的事件。

這樣,當用戶在妳的窗體上移動鼠標時,Windows會向妳的窗口發送壹個WM_MOUSEMOVE消息,VB會獲取這個消息及其參數,並在事件MOUSEMOVE中運行妳的代碼。同時,VB會將這條消息的第二個32位(包含X和Y坐標,單位為Pixel(16 bits/bit)轉換成兩個單精度數,單位為Twip。

現在,如果妳需要光標坐標的像素表示,但是VB已經將其轉換為緹,那麽妳需要再次將其轉換為像素。在這裏,Windows給了妳需要的東西,但VB“好心”地轉換了它,妳不得不重新做壹遍。妳可能會問——我自己不能收到消息嗎?答案是肯定的,可以用壹個叫子類化的方法。但是不到萬不得已最好不要用,因為這有點違背VB的安全編程。(註:子類化確實有風險,但如果使用得當,非常有用。不過有壹點壹定要註意,那就是千萬不要用VB的斷點調試功能,可能會導致VB死機!)

需要補充的是,可以向自己的窗口或者其他窗口發送消息,只需調用SendMessage或者PostMessage(SendMessage會讓接收消息的窗口立即處理消息,而PostMessage會將消息發送到壹個叫做message queue的隊列中等待處理(處理完消息後會返回,比如有壹些延遲)。必須設置接受消息的窗口的句柄,要發送的消息的數量(所有消息的數量是常數,可以通過API Text Viewer查看)和兩個32位參數。

應用程序接口

應用編程接口(API)是壹組定義、程序和協議,計算機軟件可以通過它們相互通信。API的主要功能之壹就是提供壹個通用的函數集。程序員使用API函數開發應用程序,可以避免編寫無用的程序,從而減少編程任務。

API也是壹個中間件,為各種平臺提供數據共享。根據單壹或分布式平臺上不同軟件應用程序之間的數據共享性能,API可分為四種類型:

遠程過程調用(RPC):程序之間的通信是通過作用於數據緩沖區的過程(或任務)來實現的。

標準查詢語言(SQL):是訪問數據的標準查詢語言,應用程序之間的數據共享是通過通用數據庫實現的。

文件傳輸:文件傳輸通過發送格式化文件實現應用程序之間的數據共享。

信息傳遞(Information delivery):指松耦合或緊耦合的應用程序之間的小型格式化信息,通過程序之間的直接通信實現數據共享。

目前,應用於API的標準包括ANSI標準SQL API。此外,壹些適用於其他類型的標準仍在制定中。API可以應用於所有的計算機平臺和操作系統。這些API連接不同格式的數據(如數據緩沖區、數據庫結構和文件框架)。每種數據格式需要不同的數據命令和參數來實現正確的數據通信,但同時也會產生不同類型的錯誤。因此,除了執行數據共享任務所需的知識,這些類型的API還必須解決許多網絡參數問題和可能的錯誤條件,即每個應用程序都必須知道它是否具有強大的性能來支持程序間通信。相反,因為這個API只處理壹種信息格式,所以這種情況下的信息傳遞API只提供命令、網絡參數和錯誤條件的壹個小的子集。正因為如此,交付API大大降低了系統的復雜度,所以當應用需要跨多個平臺實現數據共享時,采用信息交付API類型是比較理想的選擇。

API和GUI或命令接口有明顯的區別:API接口屬於操作系統或程序接口,而後兩者屬於直接用戶接口。

有時公司會使用API作為他們的公共開放系統。也就是說,公司制定自己的系統接口標準,公司所有成員在需要進行系統集成、定制、程序應用等操作時,都可以通過這個接口標準調用源代碼。這個接口標準被稱為開放API。

另壹層意思:

1:美國石油協會(API:美國石油nm協會):

API610/682是機械密封的設計和選用標準;

轉子泵的API676標準;

2.API還有壹層意思:空氣汙染指數。英文空氣極化指數的縮寫

空氣汙染指數(API)是壹種反映和評價空氣質量的方法,它將常規監測的幾種空氣汙染物的濃度簡化為壹個單壹的概念數字形式,並按等級表征空氣質量狀況和空氣汙染程度。結果簡潔直觀,使用方便,適用於表達城市短期空氣質量狀況及變化趨勢。

空氣汙染指數的確定原則:空氣的質量取決於各種汙染物中危害最大的汙染物的汙染程度。空氣汙染指數是根據環境空氣質量標準和各種汙染物對人體健康和生態環境的影響,確定汙染指數的分級和相應的汙染物濃度限值。目前我國采用的空氣指數分級標準是:(1)空氣汙染指數(API)50點對應的汙染物濃度為國家空氣質量日均值壹級標準;(2)API 100對應的汙染物濃度為日均空氣質量國家二級標準;(3)3)API 200點對應的汙染物濃度是國家空氣質量日平均三級標準;(API高值段的劃分對應的是各種汙染物對人體健康產生不同影響時的濃度限值,API500點對應的是各種汙染物對人體健康造成嚴重危害時的濃度。

根據我國大氣汙染的特點和汙染防治工作的重點,目前納入大氣汙染指數的汙染物暫定為二氧化硫、氮氧化物和總懸浮顆粒物。隨著環保的深入和監測技術的提高,其他汙染項目也會有所調整和增加,以更客觀地反映汙染情況。

空氣汙染指數的計算和報告;

汙染指數與各汙染物濃度的關系是分段線性函數(見表1和圖1)。每種汙染物的分指數in用內插法計算(具體計算方法見《環境監測公報》第九期1997),每種汙染物的最大分指數代表該地區或城市的汙染指數。即:API = max (i1,I2...二、...在)。

該指數對應的汙染物為該區域或城市的首要汙染物。汙染指數API值小於50時,不報首要汙染物。

3.在JAVA中,API不僅指應用“程序接口”,還指JAVA API的描述文檔,也稱為JAVA幫助文檔。

4.API Q1質量體系認證意味著妳可以向用戶證明妳有壹套完善的API認可的質量管理體系。有些油氣設備生產企業對於有適用API標誌的產品沒有相應的規範,但是想向用戶證明自己的產品或服務符合API標準的要求,那麽API Q1質量體系認證可以幫到妳。API Q1的質量體系認證特別適用於那些產品沒有相應API標準產品規範的油氣設備制造商,或者為油氣行業提供服務的公司。

5.藥物活性成分:指藥物的有效成分,也就是我們通常所說的原料藥。

另壹層意思:

利用API(應用編程接口)構建服務是實現開放服務結構的關鍵技術,也是下壹代網絡區別於傳統電信網絡的主要特征之壹。目前,面向下壹代網絡的開放服務API標準主要有Parlay組織、3GPP和ETSISPAN共同制定的Parlay/OSA API,以及SUN公司在Java平臺上推出的JAIN API。

Parlay API是Parlay組織定義的應用編程接口,方便業務開發者快速創建電信業務。Parlay組織自1999成立以來,已經制定了四個版本的Parlay協議。開放服務架構(OSA)是3GPP制定的多媒體服務框架,Parlay被選為其開放服務接口API。Parlay/OSA API結合了兩者,獨立於具體的實現技術,可以應用於固網、移動網和下壹代網絡的業務提供。不依賴於具體的實現語言,可以用C、C++、Java等各種語言實現。定義了完善的認證和授權機制來支持第三方應用。

Parlay/OSA API位於網絡運營商管理的Parlay網關和服務提供商管理的應用服務器之間。Parlay網關對應用服務器屏蔽了下層網絡的技術實現細節,使得應用服務器可以統壹接入網絡能力。

Parlay/OSA API包括兩類接口:業務接口和框架接口。業務接口為應用程序提供了訪問網絡能力和信息的接口,而框架接口為業務接口的安全和管理提供了必要的支持能力。業務接口確保用戶可以訪問傳統網絡,如呼叫控制、呼叫管理、消息發送、用戶交互等。框架接口提供的功能包括業務註冊、業務預約、業務發現、認證、授權和綜合管理。

JAIN API和Parlay/OSA API設計思路相似,功能互補。它用特定的Java語言實現,定義了相對完整的網絡協議API,用於訪問各種網絡。目前,Parlay/JAIN聯合工作組正在進行兩者的整合工作。

API:藥物活性物質