首頁>技術>

API:概念:API(Application Programming Interface,應用程式程式設計介面)是一些預先定義的函式,目的是提供應用程式與開發人員基於某軟體或硬體得以訪問一組例程的能力,而又無需訪問原始碼,或理解內部工作機制的細節。

SDK:概念:軟體開發工具包(外語首字母縮寫:SDK、外語全稱:Software Development Kit)一般都是一些軟體工程師為特定的軟體包、軟體框架、硬體平臺、作業系統等建立應用軟體時的開發工具的集合。

通俗地說,api可以比作房門鑰匙。在一個房子裡,每間房間有其不同的用途與資源。而當要獲取到相應房間的資源時,我們需要先用鑰匙開啟房門。譬如我們要從書房裡拿書、要去臥室拿枕頭,我們都需要先找到相應房間鑰匙,繼而進入房間拿書、拿枕頭。呼叫api的過程,就是用鑰匙開門的過程。

而sdk則是把這些鑰匙串在一塊兒,將api整合在一塊兒。擁有sdk,你便可以在該房子裡暢通無阻,想要獲得哪個房間裡的資源,用手中的鑰匙開啟房門,進去拿取即可。

兩者區別:API是一個確定的功能,已經明確了它的作用(比如做加法)。而SDK就像是很多方法的集合體,是一個工具。比如你要做加法,你就呼叫計算機SDK的加法API實現,要做減法就呼叫減法API實現,無論你想完成什麼計算,SDK裡總有能實現的方法。

再舉個例子,比如你要開車去一個地方,車就是SDK,可以讓你完成到達目的地的目的。車上的方向盤,燈,發動機,油門,剎車像一個個API實現,你在使用SDK時,就是呼叫一個個API功能。如果貼心一點的車,可能還帶有使用說明(SDK說明文件)。 Api又分為open api和私有api。Open api 顧名思義,即是向所有人公開的介面,允許任何人呼叫它並獲取到它背後的資料。它就好比於圖書館,你只需要進行相應的身份認證,就可以進入裡面獲取到相應的圖書及資源,而身份認證便是你獲取資源的鑰匙。 現在很多公司都開放自己的open api,併為了使用者呼叫方便,他們大多采用sdk文件方式打包。使用者在呼叫時只需要下載該sdk文件,根據相應規範進行呼叫即可。這樣就省去了重寫函式去封裝http、https等請求的工作,節省更多時間去做更有價值的事情。如:

……

另外,現在也有些公司作為產品出售。如百度的ai市場,有語音識別、語音合成、人臉識別、美顏sdk等出售,研發使用現成的sdk,節省了研發時間。

如免費資源語音識別處有開發文件及sdk下載

那麼接入了第三方sdk,測試過程中需要注意什麼呢

這個是一個第三方sdk准入測試,可供參考

/file/2019/12/25/20191225191405_20275.jpg

最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • macOS&&Pycharm-Pycharm介紹