基于Ocelot的gRpcHttp网关
什么是gRpcHttp網關
通俗的講就是將gRpc提供的服務以rest api的形式提供出去,不需要再單獨的寫一個webapi去做這件事。
gRpcHttp網關好處
減少不必要代碼,減少中間層提高通訊效率。以前可能是這樣
用了gRpc網關后是這樣
gRpcHttp網關提供哪些功能
可以直接加載proto生成的dll文件
可以只需要proto文件,自動解析出proto文件所提供的model和service
支持header轉發
支持gRpc的四種模式
支持gRpc中間件
支持swagger(開發中)
支持proto和dll文件動態新增,不需要重啟網關
Getting Started
git clone?https://github.com/BuiltCloud/Ocelot.GrpcHttpGateway.git
cd Ocelot.GrpcHttpGateway/src
cd samples\OcelotGateway and dotnet run
cd samples\Examples.GrpcServer and dotnet run
copy Examples.GrpcModels.dll to samples\OcelotGateway\bin\Debug\netcoreapp2.1\plugins
curl?http://localhost:5000/grpc/PLAYERSEARCH/SEARCHTEAM
curl?http://localhost:5000/grpc/PLAYERSEARCH/SearchPlayer_ServerStream
curl?http://localhost:5000/grpc/PLAYERSEARCH/SearchPlayer_ClientStream
curl?http://localhost:5000/grpc/PLAYERSEARCH/SearchPlayer_DuplexStream
curl?http://localhost:5000/srv?查看當前服務和方法
你還可以復制.proto文件到Examples.GrpcModels.dll to samples\OcelotGateway\bin\Debug\netcoreapp2.1\protos目錄
查看http://localhost:5000/srv變化
Github?https://github.com/BuiltCloud/Ocelot.GrpcHttpGateway
相關文章:
AspNetCore中使用Ocelot之 IdentityServer4
Ocelot-基于.NET Core的開源網關實現
.NET Core微服務之基于Ocelot+IdentityServer實現統一驗證與授權
Swagger如何訪問Ocelot中帶權限驗證的API
Ocelot.JwtAuthorize:一個基于網關的Jwt驗證包
.NET Core微服務之基于Ocelot實現API網關服務
.NET Core微服務之基于Ocelot實現API網關服務(續)
.NET微服務體系結構中為什么使用Ocelot實現API網關
Ocelot簡易教程(一)之Ocelot是什么
Ocelot簡易教程(二)之快速開始1
Ocelot簡易教程(二)之快速開始2
Ocelot簡易教程(三)之主要特性及路由詳解
Ocelot簡易教程(四)之請求聚合以及服務發現
原文地址:?https://www.cnblogs.com/kingreatwill/p/9722963.html
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結
以上是生活随笔為你收集整理的基于Ocelot的gRpcHttp网关的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用 dotTrace 分析 .NET
- 下一篇: COSCon'18 面向全宇宙招募志愿者