API 接口協(xié)議繁多,不同的協(xié)議有著不同的使用場(chǎng)景。70% 互聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)者日常僅會(huì)接觸到最通用的 HTTP 協(xié)議,相信大家希望了解更多其他協(xié)議的信息。我們今天會(huì)給大家介紹各種 API 接口主流協(xié)議和他們之間的關(guān)系。
1、API 接口主流協(xié)議有哪些?
接口協(xié)議分成兩類: 傳輸層協(xié)議和應(yīng)用層協(xié)議。
傳輸層協(xié)議, 是為應(yīng)用層協(xié)議提供端到端的通信服務(wù),負(fù)責(zé)數(shù)據(jù)的分段、傳輸、重組、流量控制、差錯(cuò)控制等功能。
其中,傳輸層協(xié)議主要有兩種:TCP 和 UDP。
-
TCP,是一種面向連接的、可靠的、有序的、基于字節(jié)流的協(xié)議。
-
UDP,是一種無(wú)連接的、不可靠的、無(wú)序的、基于數(shù)據(jù)報(bào)的協(xié)議。
應(yīng)用層協(xié)議,是為不同的應(yīng)用場(chǎng)景定義了具體的數(shù)據(jù)格式、交互邏輯、功能實(shí)現(xiàn)等細(xì)節(jié)。
應(yīng)用層協(xié)議有很多種:
另外,傳輸層協(xié)議和應(yīng)用層協(xié)議在唯一標(biāo)識(shí)上有明顯的區(qū)別:
傳輸層協(xié)議使用端口號(hào)來(lái)標(biāo)識(shí)不同的應(yīng)用層協(xié)議,端口號(hào)是一個(gè) 16 位的整數(shù),范圍從 0 到 65535。
應(yīng)用層協(xié)議使用 URI(統(tǒng)一資源標(biāo)識(shí)符)來(lái)標(biāo)識(shí)不同的資源,URI 是一個(gè)字符串,由協(xié)議名、主機(jī)名、路徑名等組成。
2、API 接口主流協(xié)議之間的關(guān)系?
傳輸層協(xié)議和應(yīng)用層協(xié)議之間有一個(gè)多對(duì)多的關(guān)系,即一個(gè)傳輸層協(xié)議可以支持多個(gè)應(yīng)用層協(xié)議,也可以有多個(gè)傳輸層協(xié)議支持同一個(gè)應(yīng)用層協(xié)議。例如,HTTP 可以使用 TCP 或 UDP 作為傳輸層協(xié)議,而 TCP 也可以支持 FTP、SMTP 等其他應(yīng)用層協(xié)議。
而對(duì)于應(yīng)用層協(xié)議 RPC,不同的互聯(lián)網(wǎng)巨頭會(huì)基于其使用的技術(shù)框架更進(jìn)一步的提出標(biāo)準(zhǔn)更具體的衍生協(xié)議。
3、當(dāng)前 API 接口管理產(chǎn)品對(duì)協(xié)議的支持對(duì)比
我們通常會(huì)根據(jù)不同的使用場(chǎng)景選用不同的接口協(xié)議。經(jīng)常會(huì)有出現(xiàn)同一個(gè)業(yè)務(wù)流程需要調(diào)用不同協(xié)議的接口進(jìn)行流程測(cè)試,特別是 HTTP 協(xié)議和其他協(xié)議的搭配。
這時(shí)候就需要考驗(yàn)我們所使用的 API 接口管理工具對(duì)接口協(xié)議支持的覆蓋度,以下列舉了部分 API 接口管理工具對(duì)協(xié)議的支持能力,供大家進(jìn)行參考對(duì)比。
4、如何在 Apikit 中創(chuàng)建不同的協(xié)議
從上表可見(jiàn),當(dāng)前 Eolink Apikit 是市場(chǎng)上對(duì)多接口協(xié)議支持覆蓋度最全的 API 管理工具,使用 Eolink Apikit 可減少頻繁切換接口測(cè)試工具的風(fēng)險(xiǎn)。那么具體這些協(xié)議如何在 Eolink Apikit 中進(jìn)行創(chuàng)建呢?下面我們將分別講解。
4.1 HTTP/HTTPS/WebSocket/WebSockets
- 在 API 管理應(yīng)用下的 API 菜單中,點(diǎn)擊【+API】按鈕;
- 在新建 API 頁(yè)面中,選擇所需的 HTTP、HTTPS、WS、或 WSS 協(xié)議即可。
4.2 TCP/UDP
- 在 API 管理應(yīng)用下的 API 菜單中,點(diǎn)擊【+API】按鈕;
- 在新建 API 頁(yè)面中,選擇所需的 TCP 或 UDP 協(xié)議即可。
4.3 gRPC
- 在 API 管理應(yīng)用下的 API 菜單中,點(diǎn)擊【+API】旁的下拉菜單按鈕
- 選擇導(dǎo)入 API
- 選中 PROTO 文件類型
- 上傳本地 PROTO 文件并點(diǎn)擊【下一步】按提醒指引完成創(chuàng)建即可
4.4 SOAP
- 在 API 管理應(yīng)用下的API菜單中,點(diǎn)擊【+API】旁的下拉菜單按鈕
- 選擇導(dǎo)入 API
- 選中 WSDL 文件類型
- 上傳本地 WSDL 文件或引用在線 URL,并點(diǎn)擊【下一步】按提醒指引完成創(chuàng)建即可
4.5 Dubbo/HSF
- 在 API 管理應(yīng)用下的API菜單中,點(diǎn)擊【+API】按鈕;
- 在新建 API 頁(yè)面中,先選擇 RPC 協(xié)議,再選擇 HSF 或 DUBBO即可。
5、寫在最后
API 接口協(xié)議制定了接口信息的傳遞標(biāo)準(zhǔn)規(guī)范,不同的接口協(xié)議對(duì)接口管理工具來(lái)說(shuō)都會(huì)擁有不同的底層功能邏輯。所以接口管理工具很難在短時(shí)間內(nèi)完善的新增一種協(xié)議的文檔管理和接口調(diào)試。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-420471.html
而Eolink Apikit 從上線7年以來(lái),一直不斷的自研創(chuàng)新,解決了一個(gè)又一個(gè)多協(xié)議管理的難題,才最終脫穎而出成為市場(chǎng)上支持主流協(xié)議最全面的產(chǎn)品。而我們將繼續(xù)保持初心,砥礪前行。繼續(xù)做好國(guó)產(chǎn)自主 API 管理軟件,在 API 管理領(lǐng)域上帶來(lái)更多新的突破。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-420471.html
到了這里,關(guān)于API 接口主流協(xié)議有哪些?如何創(chuàng)建 HTTP/HTTP、WebSocket/WebSockets、TCP/UDP、gRPC、SOAP、Dubbo/HSF 等不同協(xié)議?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!