1. 程式人生 > >基於Ocelot的gRpcHttp閘道器

基於Ocelot的gRpcHttp閘道器

什麼是gRpcHttp閘道器

通俗的講就是將gRpc提供的服務以rest api的形式提供出去,不需要再單獨的寫一個webapi去做這件事。

gRpcHttp閘道器好處

減少不必要程式碼,減少中間層提高通訊效率。

以前可能是這樣 用了gRpc閘道器後是這樣

gRpcHttp閘道器提供哪些功能

  • 可以直接載入proto生成的dll檔案
  • 可以只需要proto檔案,自動解析出proto檔案所提供的model和service
  • 支援header轉發
  • 支援gRpc的四種模式
  • 支援gRpc中介軟體
  • 支援swagger(開發中)
  • 支援proto和dll檔案動態新增,不需要重啟閘道器

Getting Started

你還可以複製.proto檔案到Examples.GrpcModels.dll to samples\OcelotGateway\bin\Debug\netcoreapp2.1\protos目錄 檢視http://localhost:5000/srv變化

Github