日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

隨著軟件規(guī)模的日益龐大,常常需要把復(fù)雜的系統(tǒng)劃分成小的組成部分,編程接口的設(shè)計(jì)十分重要,程序設(shè)計(jì)的實(shí)踐中,編程接口的設(shè)計(jì)首先要使軟件系統(tǒng)的職責(zé)得到合理劃分,良好的接口設(shè)計(jì)可以降低系統(tǒng)各部分的相互依賴,提高組成單元的內(nèi)聚性,降低組成單元間的耦合程度,從而提高系統(tǒng)的維護(hù)性和擴(kuò)展性。API是接口的一種,在程序交互中具有重要的作用,而SDK與API有著密不可分的關(guān)系。

API

(1)API的概念

API即“應(yīng)用程序編程接口”,是一些預(yù)先定義的函數(shù),目的是作為“介面”溝通兩個(gè)不同的東西,提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件得以訪問一組例程的能力,而又無(wú)需訪問源碼,或理解內(nèi)部工作機(jī)制的細(xì)節(jié)。

其實(shí)就是別人已經(jīng)寫好的可以實(shí)現(xiàn)特定功能的函數(shù),而你只需要根據(jù)他提供好的接口,也就是調(diào)用他的方法,傳入他規(guī)定的參數(shù),然后這個(gè)函數(shù)就會(huì)幫你實(shí)現(xiàn)這些功能。

什么是API,SDK和API之間有什么關(guān)系

 

從接口interface來說,在計(jì)算機(jī)領(lǐng)域是指兩個(gè)不同事物之間交互的地方,大可以到兩個(gè)完整的不同系統(tǒng),小可以到兩段程序。所以這個(gè)I就這么理解。在這個(gè)基礎(chǔ)上,人和程序交互的地方,叫做UI,user interface,所有人輸入的包括鼠標(biāo)鍵盤觸摸屏聲音輸入都算。那么程序和程序交互的就叫做API,所有非人對(duì)非人交互都通過API進(jìn)行交互,所謂交互,其實(shí)就是傳遞數(shù)據(jù),觸發(fā)功能。

(2)API應(yīng)用案例

示例場(chǎng)景:假如你是一家小企業(yè),公司網(wǎng)站上有一個(gè)表格是用來給客戶注冊(cè)預(yù)約的。你想要憑借這些預(yù)約細(xì)節(jié)信息,讓客戶能夠自動(dòng)在谷歌日程上創(chuàng)建活動(dòng)。

API使用:這就意味著,你的網(wǎng)站服務(wù)器需要直接與谷歌服務(wù)器進(jìn)行對(duì)話,在掌握既定細(xì)節(jié)信息的情況下,申請(qǐng)創(chuàng)建活動(dòng)。之后,你的服務(wù)器就會(huì)接收到谷歌的響應(yīng)并進(jìn)行處理,然后將相關(guān)信息發(fā)送回瀏覽器,比如說向用戶發(fā)送一個(gè)確

認(rèn)信息。

(3)API產(chǎn)品——現(xiàn)在也有公司將API包裝成產(chǎn)品

案例:Weather Underground出售其天氣數(shù)據(jù)API的訪問權(quán)限給其他人。

(4)API的分類

API又分為(windows、linux、Unix等系統(tǒng)的)系統(tǒng)級(jí)API,及非操作系統(tǒng)級(jí)的自定義API。作為一種有效的代碼封裝模式,微軟Windows的API開發(fā)模式已經(jīng)為許多商業(yè)應(yīng)用開發(fā)的公司所借鑒,并開發(fā)出某些商業(yè)應(yīng)用系統(tǒng)的API函數(shù)予以發(fā)布,方便第三方進(jìn)行功能擴(kuò)展。如google、蘋果電腦公司,以及諾基亞等手機(jī)開發(fā)的API等等。

API又分為開放式API和私有API。顧名思義,開放式API即是向所有人公開的接口,允許任何人調(diào)用它并獲取到它背后的數(shù)據(jù),有時(shí)公司會(huì)將 API 作為其公共開放系統(tǒng),也就是說,公司制定自己的系統(tǒng)接口標(biāo)準(zhǔn),當(dāng)需要執(zhí)行系統(tǒng)整合、自定義和程序應(yīng)用等操作時(shí),公司所有成員都可以通過該接口標(biāo)準(zhǔn)調(diào)用源代碼,該接口標(biāo)準(zhǔn)被稱之為開放式API。私有API即接口未對(duì)外開放。

什么是API,SDK和API之間有什么關(guān)系

 

SDK

(1)SDK的概念

SDK即“軟體開發(fā)工具包”,一般是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。通俗點(diǎn)是指由第三方服務(wù)商提供的實(shí)現(xiàn)軟件產(chǎn)品某項(xiàng)功能的工具包。

通常SDK是由專業(yè)性質(zhì)的公司提供專業(yè)服務(wù)的集合,比如提供Android/ target=_blank class=infotextkey>安卓開發(fā)工具、或者基于硬件開發(fā)的服務(wù)等。也有針對(duì)某項(xiàng)軟件功能的SDK,如推送技術(shù)、圖像識(shí)別技術(shù)、移動(dòng)支付技術(shù)、語(yǔ)音識(shí)別分析技術(shù)等,在互聯(lián)網(wǎng)開放的大趨勢(shì)下,一些功能性的SDK已經(jīng)被當(dāng)作一個(gè)產(chǎn)品來運(yùn)營(yíng)。

開發(fā)者不需要再對(duì)產(chǎn)品的每個(gè)功能進(jìn)行開發(fā),選擇合適穩(wěn)定的SDK服務(wù)并花費(fèi)很少的經(jīng)歷就可以在產(chǎn)品中集成某項(xiàng)功能。

(2)SDK和API的區(qū)別

SDK相當(dāng)于開發(fā)集成工具環(huán)境,API就是數(shù)據(jù)接口。在SDK環(huán)境下調(diào)用API數(shù)據(jù)。

什么是API,SDK和API之間有什么關(guān)系

 

實(shí)際上SDK包含了API的定義,API定義一種能力,一種接口的規(guī)范,而SDK可以包含這種能力、包含這種規(guī)范。但是SDK又不完完全全只包含API以及API的實(shí)現(xiàn),它是一個(gè)軟件工具包,它還有很多其他輔助性的功能。

SDK 包含了使用 API 的必需資料,所以人們也常把僅使用 API 來編寫 Windows 應(yīng)用程序的開發(fā)方式叫做“SDK編程”。

通俗語(yǔ)言解釋

API

前端調(diào)用后端數(shù)據(jù)的一個(gè)通道,就是我們俗說的接口,通過這個(gè)通道,可以訪問到后端的數(shù)據(jù),但是又無(wú)需調(diào)用源代碼。

SDK

工程師為輔助開發(fā)某類軟件的相關(guān)文檔、范例和工具的集合,使用SDK可以提高開發(fā)效率,更簡(jiǎn)單的接入某個(gè)功能。

舉例說明:一個(gè)產(chǎn)品想實(shí)現(xiàn)某個(gè)功能,可以找到相關(guān)的SDK,工程師直接接入SDK,就不用再重新開發(fā)了。

來源:簡(jiǎn)書

分享到:
標(biāo)簽:API
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定