那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

SDK和API的區別是什么?

Android編程精選 ? 來源:Android編程精選 ? 作者:Android編程精選 ? 2022-03-18 09:36 ? 次閱讀

不知道區別的人,大概率是你還沒搞懂APISDK是什么。

Part1API的誕生

講個小故事

研發人員A開發了軟件A,研發人員B正在研發軟件B。

有一天,研發人員B想要調用軟件A的部分功能來用,但是他又不想從頭看一遍軟件A的源碼和功能實現過程,怎么辦呢?

研發人員A想了一個好主意:我把軟件A里你需要的功能打包好,寫成一個函數。你按照我說的流程,把這個函數放在軟件B里,就能直接用我的功能了!

其中,API就是研發人員A說的那個函數。

0c09dabe-a5a4-11ec-952b-dac502259ad0.jpg

這就是API的誕生。

日常生活中,我們有很多類似API的場景,比如:

電腦需要調用手機里面的信息,這時候你會拿一根數據線將電腦手機連接起來,電腦和手機上連接數據線的接口就相當于“API接口”。如圖所示:

0c217a84-a5a4-11ec-952b-dac502259ad0.jpg

Part2那SDK又是什么?

SDK 就是 Software Development Kit 的縮寫,翻譯過來——軟件開發工具包。這是一個覆蓋面相當廣泛的名詞,可以這么說:輔助開發某一類軟件的相關文檔、范例和工具的集合都可以叫做SDK。

SDK被開發出來是為了減少程序員工作量的。

比如——

公司開發出某種軟件的某一功能,把它封裝成SDK(比如數據分析SDK就是能夠實現數據分析功能的SDK),出售給其他公司做開發用,其他公司如果想要給軟件開發出某種功能,但又不想從頭開始搞開發,直接付錢省事。

Part3現在可以談談API和SDK的區別了

總的來說,兩者沒有值得比較的區別,因為是具有關聯性的兩種東西。

你可以把SDK想象成一個虛擬的程序包,在這個程序包中有一份做好的軟件功能,這份程序包幾乎是全封閉的,只有一個小小接口可以聯通外界,這個接口就是API。

比如——

我們現在要在企業ERP系統中增加某個功能(比如自動備份、數據分析、云存儲等),但又不想耗費大量時間、也沒那么多研發親自去做這個功能。這時我們可以選擇使用這個“SDK”軟件包,把ERP系統連接上API接口,就可以使用SDK軟件包里的功能。

Part4舉個實例輔助理解

【中鐵大橋科研院】有一個自研的信息平臺,用于管理業務數據。

但他們曾面臨一個問題——盡管有信息平臺,卻因為系統的獨立性,數據的上傳和備份,需要依靠人工在excel里來回操作,效率很低。

由于系統的開發周期長、成本高,橋科院將目光聚焦到現成的功能軟件上。

后來通過API將簡道云直接插入公司數據庫,數據可自動上傳至信息平臺上并統一展示;再通過webhook把數據推送到服務器,實現自動備份。

0c3946e6-a5a4-11ec-952b-dac502259ad0.jpg

API將信息平臺與簡道云相連在這一過程中,簡道云扮演的角色就是SDK,而簡道云配備API接口,可以對接外部系統,讓橋科院不用開發直接實現了數據自動上傳、備份的功能。

最后,貼近生活講講兩者的關系:

有一杯密封飲料,它的名字叫做“SDK”。

飲料上插著吸管,吸管的名字叫“API”。

把你叫做“XX系統”。

如果你想喝到SDK里的飲料(讓系統擁有SDK中的功能),你必須通過API這根吸管來實現(通過API連接你的系統和SDK工具包),否則你就喝不到飲料。

所以

SDK=放著你想要的軟件功能的軟件包

API=SDK上唯一的接口

不知道你這次真的懂了沒?

這個問題好像又熱起來了,既然如此,給大家推薦一個新“玩具”:前端事件。

理論上解釋

前端事件是一種全新的數據獲取的方式,可以在數據提交或者表單填報時,主動調用外部接口,從而可以實現接口取數、數據驗證、數據分析、觸發事件等一系列的操作,用戶可以基于現成的商業接口進行配置(無需編程),也可以根據自身需求封裝接口,靈活地滿足自身業務需求(需編程)

說人話解釋

用戶填寫快遞單號,返回具體物流信息;上傳發票圖片,返回發票金額;上傳身份證照片,獲取身份證姓名、身份證號;……等。

例如,在發票報銷場景中,根據前端事件配置,可在提交發票圖片后自動獲取發票中的開票金額、開票日期等基礎信息。

0c4cc8c4-a5a4-11ec-952b-dac502259ad0.gif

-End-

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • API
    API
    +關注

    關注

    2

    文章

    1510

    瀏覽量

    62393
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1045

    瀏覽量

    46267

原文標題:Java學習:SDK 和 API 的區別是什么?

文章出處:【微信號:AndroidPush,微信公眾號:Android編程精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Power Optimization SDK介紹之Static API

    power方式分別是動態接口和靜態接口。 Power Optimization SDK的特點如下:(1)在算法級別上對電源管理API的細粒度訪問。(2)訪問請求受整個系統工作負載約束的影響。(3)支持CPU
    發表于 09-27 11:58

    SDKAPI、Open API有什么區別(iot開發平臺)

    、數據采集、設備遠程監控、用戶賬號管理、設備綁定管理和數據統計分析等技術能力,幫助廠商和開發者迅速構建各類IoT設備,甚至是進行設備管理和經銷商等功能。[ SDKAPI區別]SDK
    發表于 07-09 15:32

    SDKAPI、Open API有什么區別(iot開發平臺)

    、數據采集、設備遠程監控、用戶賬號管理、設備綁定管理和數據統計分析等技術能力,幫助廠商和開發者迅速構建各類IoT設備,甚至是進行設備管理和經銷商等功能。[ SDKAPI區別]SDK
    發表于 07-09 19:17

    SDKAPI相關資料推薦

    從官方例程深度學習海思SDKAPI-第2/11季視頻課程 互聯網課程品牌《...
    發表于 12-23 07:57

    OpenHarmony SDK只支持API8和API9嗎?

    1、OpenHarmony SDK api版本只支持8和9么,真機是6種情況是不是不能使用openharmony調試了呢?2、HarmonyOS Legacy SDK 與OPenharmony
    發表于 04-26 10:57

    Hbird-SDK、Nuclei-SDK、NucleiStudio這三者之間的關系和區別是什么啊?

    請問 Hbird-SDK、Nuclei-SDK和NucleiStudio這三者之間的關系和區別是什么啊?有沒有誰包含誰了?
    發表于 08-12 08:08

    OpenHarmony 應用開發SDKAPI 與基礎工具

    API,而不需要下載多個 SDK。對于某些設備不支持的 API 的情況,開發者可通過 canIUse() 函數判斷。 隨著時間的推移,鴻蒙系統會發布新的版本,每個版本都會有配套的 API
    發表于 09-19 15:45

    SDK API Reference Manual LPC546x

    SDK API Reference Manual LPC546xx,用戶手冊
    發表于 03-17 08:29 ?33次下載

    人體行為識別API接口aip-php-sdk-4.15.4

    人體行為識別API接口aip-php-sdk-4.15.4
    發表于 08-31 09:46 ?3次下載

    ESP8266 Non OS SDK API參考

    電子發燒友網站提供《ESP8266 Non OS SDK API參考.pdf》資料免費下載
    發表于 09-23 11:49 ?1次下載
    ESP8266 Non OS <b class='flag-5'>SDK</b> <b class='flag-5'>API</b>參考

    ESP8266 RTOS SDK API參考(僅針對舊版SDK V2.X及之前版本)

    電子發燒友網站提供《ESP8266 RTOS SDK API參考(僅針對舊版SDK V2.X及之前版本).pdf》資料免費下載
    發表于 09-23 10:10 ?0次下載
    ESP8266 RTOS <b class='flag-5'>SDK</b> <b class='flag-5'>API</b>參考(僅針對舊版<b class='flag-5'>SDK</b> V2.X及之前版本)

    APISDK是什么?SDKAPI區別

    SDK 就是 Software Development Kit 的縮寫,翻譯過來——軟件開發工具包。這是一個覆蓋面相當廣泛的名詞,可以這么說:輔助開發某一類軟件的相關文檔、范例和工具的集合都可以叫做SDK
    的頭像 發表于 10-04 15:35 ?2365次閱讀

    SDKAPI 在視頻環境中的區別

    現在,視頻API 或視頻SDK 不一定是每個工具本身的一個類別。相反,它們是創建的APISDK,旨在幫助您與并非從頭開始構建的視頻平臺進行交互和擴展。
    發表于 11-25 09:34 ?623次閱讀

    ESP8266 Non-OS SDK API參考

    電子發燒友網站提供《ESP8266 Non-OS SDK API參考.pdf》資料免費下載
    發表于 09-18 10:08 ?8次下載
    ESP8266 Non-OS <b class='flag-5'>SDK</b> <b class='flag-5'>API</b>參考

    簡單了解SDK與APK的區別

    不少小伙伴在開發軟件中會提到兩個詞:APISDK。雖然它們看起來很專業,但其實背后的概念并不復雜。這篇文章能簡單的幫你了解SDK與APK的區別
    的頭像 發表于 10-11 10:08 ?1750次閱讀
    百家乐任你博娱乐网| 百家乐官网网站加盟| 新全讯网网站xb112| 威尼斯人娱乐网| 威尼斯人娱乐代理注测| 大发888注册奖金| 大发888送体验金| 六合彩图库| 英皇娱乐| 平阳县| 威尼斯娱乐| 百家乐官网群东方鸿运| 澳门百家乐官网备用网址| 有破解百家乐官网仪器| 百家乐官网单机破解版| 路单百家乐官网的玩法技巧和规则| 正品百家乐官网网站| 百家乐庄闲当哪个好| 星级百家乐技巧| 大发888游戏注册| 长顺县| 网络百家乐官网真假| 大都会百家乐官网的玩法技巧和规则 | 百家乐官网稳赚打法| 百家乐官网六亿财富| 做生意店铺风水| 百家乐翻天粤语快播| 新全讯网353788| 吉木萨尔县| 百家乐官网赌博娱乐城大全| 做生意戴什么珠子招财| 百家乐英皇娱乐场开户注册| 大发888官网 官方| 百家乐官网开户送百元| 百家乐官网策略网络游戏信誉怎么样 | 百家乐15人桌子| 大发888娱乐城dknmwd| 汤原县| 老k棋牌游戏大厅| 百家乐官网麻关于博彩投注 | 大发888在线体育官网|