自然是有的,這就是接下來(lái)我們要說(shuō)的 SDK 了 。
SDK 全稱(chēng) Software Development Kit,軟件開(kāi)發(fā)工具包 。
一般都是一些軟件工程師為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件時(shí)的開(kāi)發(fā)工具的集合 。
通俗來(lái)講就是第三方服務(wù)商提供的實(shí)現(xiàn)產(chǎn)品軟件某項(xiàng)功能的工具包 。例如 JDK 就是一種 SDK 。
還是以上面的 OCR 應(yīng)用為例,如果使用了某廠商的 SDK 服務(wù),那么我們連 HTTP 請(qǐng)求的構(gòu)建都不需要了,僅調(diào)用一個(gè)方法,可能的代碼如下圖所示 。
OCRResult res = ocrClient.ocr("pic.jpg").getResult();通過(guò)調(diào)用這行代碼,SDK 會(huì)自動(dòng)封裝 API 請(qǐng)求,而且作為響應(yīng),你獲得的結(jié)果也不一定是 JSON 對(duì)象,也有可能是代碼,例如上述代碼段里的OCRResult,這是因?yàn)?SDK 也已經(jīng)將 JSON 對(duì)象反序列化成你需要的對(duì)象,比如一個(gè) Java Model 。
SDK 相當(dāng)于開(kāi)發(fā)集成工具環(huán)境,API 就是數(shù)據(jù)接口 。API 可以在 SDK 提供的“環(huán)境”里請(qǐng)求 。同樣的,這里的“環(huán)境”也是一個(gè)抽象的概念 。如果不使用 SDK,也可以直接調(diào)用 API,只不過(guò),這個(gè)環(huán)境就要由開(kāi)發(fā)者自己實(shí)現(xiàn)了 。
區(qū)別其實(shí)從上面的內(nèi)容,我們也已了解到,API 在更多場(chǎng)合下更像是 SDK 的一個(gè)子集,他們的區(qū)別如下:
?API 通常是一個(gè)函數(shù),有特定的功能;而 SDK 是一個(gè)很多功能函數(shù)的集合體,更像是一個(gè)工具包 。?API 通常扮演數(shù)據(jù)接口的形象,SDK 相當(dāng)于一個(gè)工具環(huán)境,通常是需要在 SDK 的環(huán)境下調(diào)用 APl 。?SDK 相較于 API 封裝層次更高 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專(zhuān)業(yè)人士給予相關(guān)指導(dǎo)!
「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- 絡(luò)腮 不是誰(shuí)都可以絡(luò)腮胡 男人胡須面相解讀
- 解讀江小白盈利模式 江小白營(yíng)銷(xiāo)策略分析報(bào)告
- 解讀數(shù)據(jù)分析基礎(chǔ)知識(shí)點(diǎn) 數(shù)據(jù)分析基礎(chǔ)如何自學(xué)
- 含劇透慎入 《魷魚(yú)游戲》解讀
- 門(mén)禁多少錢(qián) 「門(mén)禁系統(tǒng)全網(wǎng)優(yōu)惠」
- 深入解讀其優(yōu)缺點(diǎn) 搜狐匯算廣告怎么樣
- 解讀這3個(gè)重要指標(biāo) 產(chǎn)品經(jīng)理考核指標(biāo)有哪些
- 解讀游戲化營(yíng)銷(xiāo)優(yōu)缺點(diǎn) 游戲化營(yíng)銷(xiāo)的好處與弊端
- 全網(wǎng)沖浪查資訊在哪
- 兩款綜合性能強(qiáng)悍又各有特色的手機(jī)配置解讀 主打性能的手機(jī)
