淺析API和SDK

前言

最近有小夥伴諮詢胡哥關於API和SDK的概念以及區別,今天給大家來闡述下我的理解,手動微笑.gif。

API

1. 定義

API(Application Programming Interface, 應用程序編程接口)是一些預先定義的函數,或指軟件系統不同組成部分銜接的約定。目的是提供應用程序與開發人員基於某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節。

以上定義出自於API-百度百科

2. 個人觀點:

一個API應對應某個特定的方法,提供實現某個特定的功能,同時在請求該API後,返回對應成功或失敗的信息。例如阿里大魚短信平臺提供的taobao.open.sms.sendvercodeAPI,其實現的就是發送驗證碼短信的功能。

3. 實操:

你想發送驗證碼短信,你只需要按文檔調用該API即可,無需關心這個API的源碼到底是腫麼樣的,實現的邏輯是腫麼樣的!

SDK

1. 定義

SDK(Software Development Kit,軟件開發工具包)一般都是一些軟件工程師爲特定的軟件包、軟件框架、硬件平臺、操作系統等建立應用軟件時的開發工具的集合。軟件開發工具在廣義上指輔助開發某一類的相關文檔、範例和工具的集合。

以上定義出自於SDK-百度百科

2. 個人觀點

SDK更應該是在描述一個集合,包含了很多的API,以及相關的API文檔、調用示例等。例如京東宙斯開放平臺提供的SDK,供開發者在開發中調用平臺API,提供輔助開發文檔等。

3. 實操

在微信公衆平臺網頁開發中,微信JS-SDK的引入,支持開發者去調用微信原生能力,如微信支付、拍照、錄音、圖片上傳、搖一搖等等。

開心一笑

如果你想要個孩子,那麼你就引入你媳婦兒(SDK),調用你媳婦兒生孩子的方法(API)即可。當然在調用生孩子方法(API)時,你媳婦兒(SDK)會自主去調用比如吃、喝、還有花錢的方法(API)。

後記

以上就是胡哥今天給大家分享的內容,喜歡的小夥伴記得收藏轉發、點擊右下角按鈕在看,推薦給更多小夥伴呦,歡迎多多留言交流...

胡哥有話說,一個有技術,有情懷的胡哥!京東開放平臺首席前端攻城獅。與你一起聊聊大前端,分享前端系統架構,框架實現原理,最新最高效的技術實踐!

長按掃碼關注,更帥更漂亮呦!關注胡哥有話說公衆號,可與胡哥繼續深入交流呦!

胡哥有話說

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章