iT邦幫忙

0

✾後花園✾ SDK 和 API 區別

小的最近在瞭解 SDK 和 API 差異

在此分享下整理的內容跟自己的舉例,若有需補充或修改地方,再請各位大大提醒建議!

SDK

  • ( Software Development Kit )
    軟體開發工具組

    用於特定的軟體包、軟體框架、硬體平台、作業系統,通俗來說是指由第三方服務商提供的實現軟體產品某項功能的工具包。

API

  • ( Application programming interface )
    應用程式介面 或 程式溝通介面

    寫好特定功能的函數,透過介面連接,使用可調用的方法,傳入規定的參數,使這個函數能實現這些功能。

區別

  • SDK 相當於開發集成工具環境,API 就是數據接口。在 SDK 環境下調用 API 數據。
  • SDK 包含了 API 的定義,API 定義了一種能力,一種接口的規範,而 SDK 可以包含這種能力、包含這種規範。但 SDK 又不完全只包含 API 及 API 的實現,還有很多其他輔助性的功能。
  • 通俗解釋:
    SDK 是工程師爲輔助開發某類軟體的相關文檔、範例和工具的集合。
    API 是前後調用後端數據的一個通道,通過此接口,就可訪問到後端的數據,但又無需調用原始碼。

舉個例子

  • 組裝一台電風扇
  • SDK 就是 馬達、扇葉、按鈕、電路板、插頭、組裝說明書等的工具包。
  • 使用插頭(方法)連接插座(API)獲取電流(數據資料)
  • API 就是電源插座

參考連結

❁ SDK和API的區別?
❁ SDK和API的區別?(有圖解)
❁ 戲說 API 和 SDK


尚未有邦友留言

立即登入留言