一.API:
概念:API是指一些預先定義的函式,目的是提供應用程式與開發人員基于某軟體或硬體得以訪問一組例程的能力,而又無需訪問原始碼,或理解內部作業機制的細節,
二.SDK:
概念:軟體開發工具包(外語首字母縮寫:SDK、外語全稱:Software Development Kit)一般都是一些軟體工程師為特定的軟體包、軟體框架、硬體平臺、作業系統等建立應用軟體時的開發工具的集合,
通俗地說,api可以比作房門鑰匙,在一個房子里,每間房間有其不同的用途與資源,而當要獲取到相應房間的資源時,我們需要先用鑰匙打開房門,譬如我們要從書房里拿書、要去臥室拿枕頭,我們都需要先找到相應房間鑰匙,繼而進入房間拿書、拿枕頭,呼叫api的程序,就是用鑰匙開門的程序,
而sdk則是把這些鑰匙串在一塊兒,將api集成在一塊兒,擁有sdk,你便可以在該房子里暢通無阻,想要獲得哪個房間里的資源,用手中的鑰匙打開房門,進去拿取即可,
兩者區別:API是一個確定的功能,已經明確了它的作用(比如做加法),而SDK就像是很多方法的集合體,是一個工具,比如你要做加法,你就呼叫計算機SDK的加法API實作,要做減法就呼叫減法API實作,無論你想完成什么計算,SDK里總有能實作的方法,
再比如你要開車去一個地方,車就是SDK,可以讓你完成到達目的地的目的,車上的方向盤,燈,發動機,油門,剎車像一個個API實作,你在使用SDK時,就是呼叫一個個API功能,如果貼心一點的車,可能還帶有使用說明,
Api又分為open api和私有api,
Open api
顧名思義,即是向所有人公開的介面,允許任何人呼叫它并獲取到它背后的資料,它就好比于圖書館,你只需要進行相應的身份認證,就可以進入里面獲取到相應的圖書及資源,而身份認證便是你獲取資源的鑰匙,現在很多公司都開放自己的open
api,并為了用戶呼叫方便,他們大多采用sdk檔案方式打包,用戶在呼叫時只需要下載該sdk檔案,根據相應規范進行呼叫即可,這樣就省去了重寫函式去封裝http、https等請求的作業,節省更多時間去做更有價值的事情,
比如使用App登錄的時候可以選用微信、微博、QQ等第三方進行登錄,這實際上就是你的App接入了第三方的登錄sdk;
App里面支持將內容分享到微信、微博、QQ空間等第三方平臺,這實際上就是你的App接入了第三方的分享sdk;電商類App里面支持微信、支付寶、百度錢包等支付方式,這實際上就是你的App接入了第三方的支付sdk;
除此之外,現在也有些公司作為產品出售,
如百度的ai市場,有語音識別、語音合成、人臉識別、美顏sdk等出售,研發使用現成的sdk,節省了研發時間,
如免費資源語音識別處有開發檔案及sdk下載
那么接入了第三方sdk,測驗程序中需要注意什么呢?
這個是一個第三方sdk準入測驗,可供參考
https://blog.csdn.net/FlyPigYe/article/details/92800209
另外既然是第三方sdk,需要明確具體的第三方負責人;
bug跟蹤也應區別與指派給團隊的bug,因為當你在bug管理系統提交bug,通常第三方人員并沒有內部權限,如果沒有權限,那么就應該換個方式收集、跟蹤,如excel;
如果管理員開通分配了權限,那么第三方人員通常也不會及時關注到非自方的缺陷管理系統,這也需要你及時去反饋跟進,防止問題處理周期過長,
在這里推薦一個軟體測驗群,QQ:642830685,群中會不定期的分享軟體測驗資源,面試測驗題以及行業資訊,小伙伴們可以在群里積極交流技術問題還有大佬為你解答技術問題,風里雨里我在群中等你,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/250493.html
標籤:其他
