日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

sdk對接與api對接區(qū)別 什么是api對接

【sdk對接與api對接區(qū)別 什么是api對接】關于這個sdk對接與api對接區(qū)別(什么是api對接)很多人還不知道,現(xiàn)在讓我們一起來看看吧!

sdk對接與api對接區(qū)別 什么是api對接


1、序什么是API?什么是SDK?兩者是什么關系?歡迎來到每周問題系列 。既然你已經(jīng)點了,相信你或多或少聽過這兩個名詞 。因此,在我們?yōu)槟獯鹚鼈冎?,我們先來看一個例子 。
2、如果你想開發(fā)一個OCR應用程序(俗稱字符識別應用程序),它的功能是識別一個用戶上傳的圖片,然后識別圖片中的字符并返回給用戶 。如下圖所示:
3、通常OCR應用的后端服務都部署在云上,那么移動應用和基于云的服務之間應該如何溝通呢?這就是API和SDK的用武之地 。應用程序接口API的特性通信首先我們要明白,API與通信有關,是為一個應用(服務)與其他應用(服務)對話而定義的協(xié)議 。
4、在上面的例子中,你可以簡單的理解為API是OCR應用和云服務之間的橋梁 。那么API到底是什么?API的全稱是應用編程接口,即應用程序接口 。一般是指一些預定義的函數(shù),其目的是為應用程序和開發(fā)人員提供基于某種軟件或硬件訪問一組程序的能力,而不必訪問源代碼或了解內(nèi)部工作機制的細節(jié) 。
5、以Java為例 。當你想實現(xiàn)一個數(shù)組排序函數(shù)時,是先寫一個排序算法,還是直接使用Arrays.sort()函數(shù)?我想你心里已經(jīng)有答案了 。摘要其次,我們應該了解API的另一個重要特性-抽象 。
6、你說的抽象是什么意思?以這個OCR應用程序為例 。當我們使用云提供的字符識別能力(比如百度字符識別)時,背后可能有成千上萬的代碼,比如提供識別能力的機器學習代碼,提供Web能力的后端代碼等等 。
7、但是作為一個APP開發(fā)者,需要看這些代碼是怎么寫的嗎?不知道背后的源代碼就不能調(diào)用百度提供的字符識別能力嗎?當然不是 。
8、通常服務提供商已經(jīng)給你提供了一個文檔,告訴你如何調(diào)用相應的服務,只要你按照他的要求去做 。
9、所以在你的APP和OCR服務之間,API抽象了所有復雜的邏輯,簡化了調(diào)用過程,讓你只需要想著獲取需要的數(shù)據(jù) 。標準化API是標準化的,也就是說有關于如何定義API的行業(yè)標準,比如SOAP、REST、GraphQL等 。
10、我在你的之一本SpringBoot書[1]里寫過什么是RESTfulAPI,有興趣的朋友可以點擊閱讀 。這是我正在寫的SpringBoot入門教程,還沒寫完 。歡迎讀者不要吝嗇自己的建議 。
11、API的組成部分那么,API通常由什么組成呢?首先,我們需要向云發(fā)送一些數(shù)據(jù),這稱為請求 。從本地應用到云端,我們需要分幾個步驟來完成 。以休息為例 。
12、對于RESTAPI調(diào)用請求,之一步是指定傳輸 *** ,通常對應于HTTP *** ,如下圖所示:
13、當你想上傳一個圖片的時候,通常會使用POST *** ,然后傳遞一些參數(shù),包括請求的內(nèi)容(圖片本身) 。然后加上需要請求的地址,形成一個完整的請求 。如下圖所示:
14、之后服務器會把數(shù)據(jù)以 *** ON的形式返回給你,在你使用的云服務的文檔中也會有標注 。
15、軟件開發(fā)工具包(SoftwareDevelopmentKit)說了這么多,你應該對API有所了解,那么這就是問題來了 。作為開發(fā)人員,在實際項目中如何調(diào)用API?你自己構造HTTP請求,拼接URL,添加需要的參數(shù),處理返回的 *** ON對象,是不是很麻煩?麻煩 。
16、有什么好的 *** 可以簡化這些操作,讓我只需要給個圖,然后把結(jié)果返回給我?自然有 。
17、這就是我們接下來要講的SDK 。SDK軟件開發(fā)包的全稱,軟件開發(fā)包 。一般是一些軟件工程師為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等構建應用軟件的開發(fā)工具的 ***。

推薦閱讀