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

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

大班BET官方网址

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

咨询热线:18515070553
联系人:韩
地址:沈阳市皇姑区黄河南大街51号,羽丰大厦蓝天大酒店4楼

基于Ocelot的gRpcHttp网关

来源:大班BET官方网址   发布时间:2019-07-02   点击量:360

什么是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 大班BET官方网址 ALL RIGHTS RESERVED 备案号:360