基於Ocelot的gRpcHttp網關

什麼是gRpcHttp網關

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

gRpcHttp網關好處

減小沒必要要代碼,減小中間層提升通信效率。

之前多是這樣

用了gRpc網關後是這樣
git

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

Github

https://github.com/BuiltCloud/Ocelot.GrpcHttpGatewayweb

相關文章
相關標籤/搜索