您现在的位置是:网站首页> 内容页

基于Ocelot的gRpcHttp网关

  • 鼎博app下载入口
  • 2019-03-05
  • 98人已阅读
简介什么是gRpcHttp网关通俗的讲就是将gRpc提供的服务以restapi的形式提供出去,不需要再单独的写一个webapi去做这件事。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.gitcd Ocelot.GrpcHttpGateway/srccd samplesOcelotGateway and dotnet runcd samplesExamples.GrpcServer and dotnet runcopy Examples.GrpcModels.dll to samplesOcelotGatewayinDebugetcoreapp2.1pluginscurl http://localhost:5000/grpc/PLAYERSEARCH/SEARCHTEAMcurl http://localhost:5000/grpc/PLAYERSEARCH/SearchPlayer_ServerStreamcurl http://localhost:5000/grpc/PLAYERSEARCH/SearchPlayer_ClientStreamcurl http://localhost:5000/grpc/PLAYERSEARCH/SearchPlayer_DuplexStreamcurl http://localhost:5000/srv 查看当前服务和方法

你还可以复制.proto文件到Examples.GrpcModels.dll to samplesOcelotGatewayinDebugetcoreapp2.1protos目录查看http://localhost:5000/srv变化

Github

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

文章评论

Top