您好,登錄后才能下訂單哦!
本篇內容介紹了“API及SDK的概念是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
一、API:Application Programming Interface,應用程序編程接口
先來個國(ke)際(yi)慣(tiao)例(guo)的百科介紹:
API(Application Programming Interface,應用程序接口)是一些預先定義的函數,或指軟件系統不同組成部分銜接的約定。用來提供應用程序與開發人員基于某軟件或硬件得以訪問的一組例程,而又無需訪問源碼,或理解內部工作機制的細節。
我們通過幾個例子來說明一下吧:
舉例A:
就Howard的“隔空接吻機”原型而言,假設我們把APP端交給供應商來做,那么供應商如果想要拿到設備里的數據,就需要我們提供一個API,讓供應商能夠在不需要了解設備的構造而直接訪問。粉色框框部分就是API~
舉例B:
舉一個生活中的例子吧。你的男/女朋友給你買了一杯奶茶(這里推薦楊枝甘露,超好喝),那么你為了喝到里面的的飲料(雖然你不知道里面到底有什么),可以用過一根吸管去喝到。這根吸管就是API。
舉例C:
想象一下,你在家要燒水。那么你的燒水步驟如下:
水壺裝滿水;
插上插頭
按燒水開關
等水燒好。
在上面這個過程中,API即使你家的插口,只要你用水壺的插頭插上這個插口,就可以使用發電站提供的電了(如有錯誤,請指教)。
OK,通過上面三個例子,我猜大家對API應該有了一定的了解了。API的應用在生活中處處可見,歡迎大家在本文下面多舉幾個例子。
那么在物聯網中,接下來,我們來介紹一下SDK
二、SDK:Software Development Kit,軟件開發工具包
國(ke)際(yi)慣(tiao)例(guo):
軟件開發工具包是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統等創建應用軟件的開發工具的集合,一般而言SDK即開發 Windows 平臺下的應用程序所使用的SDK。它可以簡單的為某個程序設計語言提供應用程序接口API的一些文件,但也可能包括能與某種嵌入式系統通訊的復雜的硬件。一般的工具包括用于調試和其他用途的實用工具。SDK還經常包括示例代碼、支持性的技術注解或者其他的為基本參考資料澄清疑點的支持文檔。
我們再來舉例說明一下。
舉例A:
假設我們“隔空接吻機”已經有了一個App。App里為了獲取用戶的位置信息,內置了某地圖的應用,那么情侶們每次打開APP的時候,會有以下3個流程:
情侶A打開“隔空接吻機”App;
“隔空接吻機”App喚醒內置的地圖應用;
地圖應用反饋用戶所在的地理位置信息;
情侶雙方能夠看到對方的地理位置。
在以上過程中,“隔空接吻機”App里內置的地圖應用,即我們所說的SDK。
SDK 還是很好理解的,我們就不舉那么多例子來說明啦。如果大家有更通俗易懂的例子,可以在下方留言~
三、API和SDK的關系
API和SDK,在一個端到端開發中,有著非常重要的地位。同樣,我們來通過一個例子來說明一下他們的關系吧~
這次我們就不用我們的“接吻機”來舉例了,以“樂高”為例吧:
API:樂高積木的“顆粒”(用來連接兩個樂高積木);
SDK:一大包樂高積木,里面有各種小工具
通過API和SDK,就能夠完成一個完整的樂高!
“API及SDK的概念是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。