东莞市盛裕绒艺玩具有限公司

东莞市盛裕绒艺玩具有限公司

沙皇国际官网

15873381449
联系方式
全国服务热线: 15873381449

咨询热线:18807935285
联系人:舒一展
地址:贵州铜仁贵州万山特区贵州省万山特区万山镇

基于Ocelot的gRpcHttp网关

来源:沙皇国际官网   发布时间:2019-07-01   点击量:478

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

相关产品

COPYRIGHTS©2017 沙皇国际官网 ALL RIGHTS RESERVED 备案号:478