iT邦幫忙

2023 iThome 鐵人賽

DAY 18
0

今天小跳主題一下 🤣

因為今天同事在討論 API 格式設計,提到了 HTTP 還是 gRPC,小菜菜的我實在是聽得一頭霧水

想說趁著新鮮來寫個小筆記

兩者都是用來作為數據傳輸的協議

gRPC

👉 high performance, open source universal RPC(遠程過程調用) framework

其http協定是 "使用http/2" (傳輸速度比 http/1.1還快),使用 "Protocol Bufferes(來自 google 的序列化框架)作為介面定義語言,比起 JSON更加輕量化,也有更多的延展性。
客戶端(client)會發送訊息到服務端,服務端能一次接收來自多個客戶端的多個請求。另外,也
支援一般的「請求-回應」、伺服器端串流、Client 端串流、與雙向串流(streaming)
client與server端皆須使用同一份 .proto 檔案作為介面,server 預設為非同步處理需求,因此可接收多個請求。

http API

👉 http (Hypertext Transfer Protocol)

http 是用戶終端(Client)和伺服器端(Server)請求(Request)和應答(Response)的標準。
GET — 向特定的資源發出”顯示“請求,類似於查詢操作。POST — 向指定資源提交資料。
需要透過特定的 Endpoint,給予符合的資料型別(JSON)
用戶端程式代碼產生需要手動編寫,通常是會使用 Swagger 或 Postman 等第三方工具爲 API 請求生成代碼。

參考文章:


上一篇
C# 與 Redis
下一篇
Google Cloud Platform
系列文
往後端邁進的菜前端30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言