国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

API 風(fēng)格 (三):RESTful & gRPC

這篇具有很好參考價(jià)值的文章主要介紹了API 風(fēng)格 (三):RESTful & gRPC。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

RESTful? VS??gRPC

對(duì)比項(xiàng) RESTful gRPC
優(yōu)點(diǎn)
  • 相對(duì)來(lái)說(shuō),REST更規(guī)范、標(biāo)準(zhǔn)、通用,無(wú)論哪種語(yǔ)言都支持 HTTP 協(xié)議,可以對(duì)接外部很多系統(tǒng),只要滿足 HTTP 調(diào)用即可。
  • 通常采用 JSON 作為數(shù)據(jù)通信格式,可讀性強(qiáng),開(kāi)發(fā)調(diào)試都很方便。
  • 客戶端與服務(wù)端之間 松耦合,讓變更更加方便。
  • 屏蔽網(wǎng)路細(xì)節(jié),像調(diào)用本地方法一樣,調(diào)用遠(yuǎn)程接口。
  • 通常采用 Protocol Buffers 作為數(shù)據(jù)傳輸格式,這種格式數(shù)據(jù)傳輸效率高。
  • 基于 HTTP/2 協(xié)議標(biāo)準(zhǔn),性能更高。
缺點(diǎn)
  • 擴(kuò)展性差:隨著需求的變化,單個(gè) RESTful 接口可能會(huì)變得越來(lái)越臃腫。
  • 性能相對(duì)于 gRPC 偏低。
  • Protobuf 數(shù)據(jù)格式可讀性差。
  • gRPC 不支持瀏覽器調(diào)用,因此不能用作外部服務(wù)。
  • 調(diào)試不方便,沒(méi)有像 RESTful 中的 postman 和 curl 之類的調(diào)試工具。
適用場(chǎng)景
  • 接口對(duì)外,需要接口規(guī)范易懂。
  • 對(duì)系統(tǒng)性能要求不高。
  • 提供的 API 天生圍繞資源、對(duì)象、管理展開(kāi)。
  • 消息密集型、對(duì)系統(tǒng)性能和延時(shí)要求比較高。
  • 偏向內(nèi)部的 API。
  • 提供的 API 很難就行資源、對(duì)象抽象。

更多的時(shí)候,RESTful API 和 gRPC API 是一種合作的關(guān)系,對(duì)內(nèi)業(yè)務(wù)使用 gRPC API,對(duì)外業(yè)務(wù)使用 RESTful API。

API 風(fēng)格 (三):RESTful & gRPC

練習(xí)

已有一個(gè) gRPC 服務(wù),但是卻希望該服務(wù)同時(shí)也能提供 RESTful API 接口,這該如何實(shí)現(xiàn)?

????希望用RPC作為內(nèi)部API的通訊,同時(shí)也想對(duì)外提供RESTful API,又不想寫(xiě)兩套,

? ? 可以使用gRPC Gateway 插件,在生成RPC的同時(shí)也生成RESTful web server。

? ??grpc-gateway文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-403690.html

到了這里,關(guān)于API 風(fēng)格 (三):RESTful & gRPC的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • API 接口選擇那個(gè)?RESTful、GraphQL、gRPC、WebSocket、Webhook

    API 接口選擇那個(gè)?RESTful、GraphQL、gRPC、WebSocket、Webhook

    大家好,我是比特桃。目前我們的生活緊緊地被大量互聯(lián)網(wǎng)服務(wù)所包圍,互聯(lián)網(wǎng)上每天都有數(shù)百億次API調(diào)用。API 是兩個(gè)設(shè)備相互通訊的一種方式,人們?cè)谑謾C(jī)上每次指尖的悅動(dòng),背后都是 API 接口的調(diào)用。 本文將列舉常見(jiàn)的一些 API 接口,并闡述它們之間的優(yōu)缺點(diǎn)及關(guān)系。

    2024年02月11日
    瀏覽(22)
  • 5、HDFS API的RESTful風(fēng)格--WebHDFS

    5、HDFS API的RESTful風(fēng)格--WebHDFS

    1、hadoop3.1.4簡(jiǎn)單介紹及部署、簡(jiǎn)單驗(yàn)證 2、HDFS操作 - shell客戶端 3、HDFS的使用(讀寫(xiě)、上傳、下載、遍歷、查找文件、整個(gè)目錄拷貝、只拷貝文件、列出文件夾下文件、刪除文件及目錄、獲取文件及文件夾屬性等)-java 4、HDFS-java操作類HDFSUtil及junit測(cè)試(HDFS的常見(jiàn)操作以及H

    2024年02月10日
    瀏覽(17)
  • 微服務(wù)間請(qǐng)求響應(yīng)定義方式對(duì)比 (Apache Dubbo, IDL 定義,RESTful API)

    1. Apache Dubbo 分布式RPC Apache Dubbo 是一種分布式服務(wù)框架,它提供了一種透明的 RPC 機(jī)制,可以讓服務(wù)之間像調(diào)用本地方法一樣進(jìn)行調(diào)用。Dubbo 使用 IDL 來(lái)定義服務(wù)接口,并使用各種協(xié)議(如 HTTP、Dubbo 協(xié)議等)進(jìn)行通信。 優(yōu)點(diǎn): 透明化調(diào)用:無(wú)需關(guān)心服務(wù)部署細(xì)節(jié),就像調(diào)用本

    2024年02月19日
    瀏覽(45)
  • Web開(kāi)發(fā)模式、API接口、restful規(guī)范、序列化和反序列化、drf安裝和快速使用、路由轉(zhuǎn)換器(復(fù)習(xí))

    Web開(kāi)發(fā)模式、API接口、restful規(guī)范、序列化和反序列化、drf安裝和快速使用、路由轉(zhuǎn)換器(復(fù)習(xí))

    一 Web開(kāi)發(fā)模式 1. 前后端混合開(kāi)發(fā)模式 2.前后端分離開(kāi)發(fā)模式 二 API接口 三 restful規(guī)范 四 序列化和反序列化 五 drf安裝和快速使用

    2024年02月10日
    瀏覽(22)
  • 【FPGA 芯片設(shè)計(jì)】FPGA 簡(jiǎn)介 ( FPGA 芯片架構(gòu) | FPGA 芯片相對(duì)于傳統(tǒng)芯片的優(yōu)點(diǎn) )

    【FPGA 芯片設(shè)計(jì)】FPGA 簡(jiǎn)介 ( FPGA 芯片架構(gòu) | FPGA 芯片相對(duì)于傳統(tǒng)芯片的優(yōu)點(diǎn) )

    摩爾定律 : 價(jià)格不變 , 在集成電路上 電子元器件的數(shù)量 , 18 ~ 24 個(gè)月增加一倍 , 同時(shí)芯片性能也增加一倍 ; 同樣花 5000 元 , 每隔 18 ~ 24 個(gè)月 , 買(mǎi)到的電腦性能可以翻一番 , 買(mǎi)電腦不要買(mǎi)最好的 , 第二年就淘汰 ; FPGA 英文全稱 Field Programmable Gate Array , 中文名稱為 \\\" 現(xiàn)場(chǎng)可編程門(mén)

    2024年02月03日
    瀏覽(49)
  • 【SpringMVC】| RESTful架構(gòu)風(fēng)格、RESTful案例(CRUD)

    【SpringMVC】| RESTful架構(gòu)風(fēng)格、RESTful案例(CRUD)

    目錄 ?? RESTful架構(gòu)風(fēng)格 1.?RESTful簡(jiǎn)介 2.?RESTful的實(shí)現(xiàn) 3.?HiddenHttpMethodFilter RESTful案例(CRUD) 1.?準(zhǔn)備工作 2.?功能清單 列表功能(顯示數(shù)據(jù))? 刪除數(shù)據(jù)(難點(diǎn)) 添加數(shù)據(jù)? 更新數(shù)據(jù) 圖書(shū)推薦:用ChatGPT與VBA一鍵搞定Excel REST: Re presentational S tate T ransfer, 表現(xiàn)層資源狀態(tài)轉(zhuǎn)移

    2024年02月08日
    瀏覽(21)
  • Restful風(fēng)格

    準(zhǔn)備工作 第一步: 創(chuàng)建Maven工程然后手動(dòng)添加 web模塊 第二步: 在 pom.xml 文件中指定Maven工程的打包方式 war 第三步: 引入依賴,由于Maven的傳遞性,我們不必將所有需要的包全部配置依賴,只需要配置最頂端的依賴,其他依賴靠傳遞性導(dǎo)入 第四步: 在web.xml文件中配置SpringMVC的前端控制

    2024年02月07日
    瀏覽(20)
  • Restful風(fēng)格筆記

    Restful風(fēng)格筆記

    @RestController注解 在類上添加@RestController可以默認(rèn)類中的所有方法都帶有@ResponseBody注解,可以省去一個(gè)個(gè)添加的麻煩。 路徑變量 @PathVariable注解可以讓控制方法接收前端傳來(lái)的請(qǐng)求中的路徑變量。例如下面這個(gè)例子,無(wú)論前端傳來(lái)1還是100這個(gè)id都能被控制方法中的requestId這個(gè)

    2024年02月10日
    瀏覽(23)
  • SpringMVC-Restful風(fēng)格

    SpringMVC-Restful風(fēng)格

    rest: 表現(xiàn)層(視圖view及控制層controller)資源狀態(tài)轉(zhuǎn)移 具體說(shuō)就是http協(xié)議里面,四個(gè)表示操作方式的動(dòng)詞: GET POST PUT DELETE 它們分別對(duì)應(yīng)四種基本操作: GET 用來(lái)表示獲取資源, POST用來(lái)新建資源, PUT用來(lái)更新資源,DELETE 用來(lái)刪除資源. REST風(fēng)格提倡URL地址使用統(tǒng)一的風(fēng)格設(shè)計(jì),從前到后各

    2024年01月16日
    瀏覽(22)
  • 【SpringBoot】| 接口架構(gòu)風(fēng)格—RESTful

    【SpringBoot】| 接口架構(gòu)風(fēng)格—RESTful

    目錄 ? 一:接口架構(gòu)風(fēng)格—RESTful 1.?認(rèn)識(shí)RESTful 2.?RESTful 的注解 1.?認(rèn)識(shí)RESTful (1)接口 ①接口: API(Application Programming Interface,應(yīng)用程序接口)是一些預(yù)先定義的接口(如函數(shù)、HTTP接口),或指軟件系統(tǒng)不同組成部分銜接的約定。 用來(lái)提供應(yīng)用程序與開(kāi)發(fā)人員基于某軟件

    2024年02月13日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包