手机免费看国产欧美精品_久久精品国产9久久综合_免费无码一区二区三区视频_亚洲综合精品一二三区在线

您的位置:首頁(yè)>綜合動(dòng)態(tài)>

日常生活:api是什么意思

閱讀是很多人在生活里最愛(ài)的事件之一,歡迎走進(jìn)本網(wǎng)站,今日小編講給大家?guī)?lái)api是什么意思的相關(guān)消息,感興趣的話跟著小編一起一探究竟吧!

01

應(yīng)用程序編程接口

API(Application Programming Interface,應(yīng)用程序編程接口)是一些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開(kāi)發(fā)人員基于某軟件或硬件的以訪問(wèn)一組例程的能力,而又無(wú)需訪問(wèn)源碼,或理解內(nèi)部工作機(jī)制的細(xì)節(jié)。

API全稱 "Application Programming Interface",中文名稱“應(yīng)用程序編程的接口”,API相當(dāng)于一個(gè)網(wǎng)絡(luò)平臺(tái)的身份地址, 目的是為了供給應(yīng)用程序與開(kāi)發(fā)人員根據(jù)某軟件或硬件才得以拜訪一組例程的能力,而又無(wú)需拜訪源代碼和了解內(nèi)部作業(yè)機(jī)制的細(xì)節(jié),產(chǎn)品需求擁有API才可以對(duì)電腦授權(quán),然后才可能激活你的產(chǎn)品。

API的歷史與現(xiàn)狀當(dāng)WINDOWS操作系統(tǒng)開(kāi)始占據(jù)主導(dǎo)地位的時(shí)候,開(kāi)發(fā)WINDOWS平臺(tái)下的應(yīng)用程序成為人們的需要。而在WINDOWS程序設(shè)計(jì)領(lǐng)域處于發(fā)展的初期,WINDOWS程序員所能使用的編程工具唯有API函數(shù),這些函數(shù)是WINDOWS提供給應(yīng)用程序與操作系統(tǒng)的接口,他們猶如“積木塊”一樣,可以搭建出各種界面豐富,功能靈活的應(yīng)用程序。所以可以認(rèn)為API函數(shù)是構(gòu)筑整個(gè)WINDOWS框架的基石,在它的下面是WINDOWS的操作系統(tǒng)核心,而它的上面則是所有的華麗的WINDOWS應(yīng)用程序。但是,沒(méi)有合適的Windows編程平臺(tái),程序員想編寫(xiě)具有Windows風(fēng)格的軟件,必須借助API,API也因此被賦予至高無(wú)上的地位。那時(shí)的WINDOWS程序開(kāi)發(fā)還是比較復(fù)雜的工作,程序員必須熟記一大堆常用的API函數(shù),而且還得對(duì)WINDOWS操作系統(tǒng)有深入的了解。然而隨著軟件技術(shù)的不斷發(fā)展,在WINDOWS平臺(tái)上出現(xiàn)了很多優(yōu)秀的可視化編程環(huán)境,程序員可以采用“即見(jiàn)即所得”的編程方式來(lái)開(kāi)發(fā)具有精美用戶界面和功能強(qiáng)大的應(yīng)用程序。

這些優(yōu)秀可視化編程環(huán)境操作簡(jiǎn)單、界面友好(諸如VB、VC++、DELPHI等),在這些工具中提供了大量的類庫(kù)和各種控件,它們替代了API的神秘功能,事實(shí)上這些類庫(kù)和控件都是構(gòu)架在WIN32 API函數(shù)基礎(chǔ)之上的,是封裝了的API函數(shù)的集合。它們把常用的API函數(shù)的組合在一起成為一個(gè)控件或類庫(kù),并賦予其方便的使用方法,所以極大的加速了WINDOWS應(yīng)用程序開(kāi)發(fā)的過(guò)程。有了這些控件和類庫(kù),程序員便可以把主要精力放在程序整體功能的設(shè)計(jì)上,而不必過(guò)于關(guān)注技術(shù)細(xì)節(jié)。實(shí)際上如果我們要開(kāi)發(fā)出更靈活、更實(shí)用、更具效率的應(yīng)用程序,必然要涉及到直接使用API函數(shù),雖然類庫(kù)和控件使應(yīng)用程序的開(kāi)發(fā)簡(jiǎn)單的多,但它們只提供WINDOWS的一般功能,對(duì)于比較復(fù)雜和特殊的功能來(lái)說(shuō),使用類庫(kù)和控件是非常難以實(shí)現(xiàn)的,這時(shí)就需要采用API函數(shù)來(lái)實(shí)現(xiàn)。

API 分為四種類型: 遠(yuǎn)程過(guò)程調(diào)用(RPC):通過(guò)作用在共享數(shù)據(jù)緩存器上的過(guò)程(或任務(wù))實(shí)現(xiàn)程序間的通信。 標(biāo)準(zhǔn)查詢語(yǔ)言(SQL):是標(biāo)準(zhǔn)的訪問(wèn)數(shù)據(jù)的查詢語(yǔ)言,通過(guò)通用數(shù)據(jù)庫(kù)實(shí)現(xiàn)應(yīng)用程序間的數(shù)據(jù)共享。 文件傳輸:文件傳輸通過(guò)發(fā)送格式化文件實(shí)現(xiàn)應(yīng)用程序間數(shù)據(jù)共享。 信息交付:指松耦合或緊耦合應(yīng)用程序間的小型格式化信息,通過(guò)程序間的直接通信實(shí)現(xiàn)數(shù)據(jù)共享。 當(dāng)前應(yīng)用于 API 的標(biāo)準(zhǔn)包括 ANSI 標(biāo)準(zhǔn) SQL API。另外還有一些應(yīng)用于其它類型的標(biāo)準(zhǔn)尚在制定之中。API 可以應(yīng)用于所有計(jì)算機(jī)平臺(tái)和操作系統(tǒng)。這些 API 以不同的格式連接數(shù)據(jù)(如共享數(shù)據(jù)緩存器、數(shù)據(jù)庫(kù)結(jié)構(gòu)、文件框架)。每種數(shù)據(jù)格式要求以不同的數(shù)據(jù)命令和參數(shù)實(shí)現(xiàn)正確的數(shù)據(jù)通信,但同時(shí)也會(huì)產(chǎn)生不同類型的錯(cuò)誤。因此,除了具備執(zhí)行數(shù)據(jù)共享任務(wù)所需的知識(shí)以外,這些類型的 API 還必須解決很多網(wǎng)絡(luò)參數(shù)問(wèn)題和可能的差錯(cuò)條件,即每個(gè)應(yīng)用程序都必須清楚自身是否有強(qiáng)大的性能支持程序間通信。相反由于這種 API 只處理一種信息格式,所以該情形下的信息交付 API 只提供較小的命令、網(wǎng)絡(luò)參數(shù)以及差錯(cuò)條件子集。正因?yàn)槿绱?,交?API 方式大大降低了系統(tǒng)復(fù)雜性,所以當(dāng)應(yīng)用程序需要通過(guò)多個(gè)平臺(tái)實(shí)現(xiàn)數(shù)據(jù)共享時(shí),采用信息交付 API 類型是比較理想的選擇。 API 與圖形用戶接口(GUI)或命令接口有著鮮明的差別:API 接口屬于一種操作系統(tǒng)或程序接口,而后兩者都屬于直接用戶接口。 有時(shí)公司會(huì)將 API 作為其公共開(kāi)放系統(tǒng)。也就是說(shuō),公司制定自己的系統(tǒng)接口標(biāo)準(zhǔn),當(dāng)需要執(zhí)行系統(tǒng)整合、自定義和程序應(yīng)用等操作時(shí),公司所有成員都可以通過(guò)該接口標(biāo)準(zhǔn)調(diào)用源代碼,該接口標(biāo)準(zhǔn)被稱之為開(kāi)放式 API。

免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!

最新文章