什麼是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