淺析API和SDK

前言

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

API

1. 定義

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

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

2. 我的觀點:

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

3. 實操:

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

SDK

1. 定義

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

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

2. 我的觀點

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

3. 實操

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

開心一笑

若是你想要個孩子,那麼你就引入你媳婦兒(SDK),調用你媳婦兒生孩子的方法(API)便可。固然在調用生孩子方法(API)時,你媳婦兒(SDK)會自主去調用好比吃、喝、還有花錢的方法(API)。框架

後記

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

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

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

胡哥有話說

相關文章
相關標籤/搜索