基于Ocelot的gRpcHttp网关
kingreatwill 2018-09-29 16:02:46 浏览36 评论0摘要: 什么是gRpcHttp网关 通俗的讲就是将gRpc提供的服务以rest api的形式提供出去,不需要再单独的写一个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 github.com/BuiltCloud/…
- cd Ocelot.GrpcHttpGateway/src
- cd samplesOcelotGateway and dotnet run
- cd samplesExamples.GrpcServer and dotnet run
- copy Examples.GrpcModels.dll to samplesOcelotGatewaybinDebugnetcoreapp2.1plugins
- 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 samplesOcelotGatewaybinDebugnetcoreapp2.1protos目录
查看http://localhost:5000/srv变化
Github
用云栖社区APP,舒服~
【云栖快讯】诚邀你用自己的技术能力来用心回答每一个问题,通过回答传承技术知识、经验、心得,问答专家期待你加入! 详情请点击 评论 (0) 点赞 (0) 收藏 (0)相关文章
- 【微服务No.4】 API网关组件Ocelot+Cons…
- Ocelot简易教程之Ocelot是什么
- Asp.Net Core API网关Ocelot
- (8)学习笔记 ) ASP.NET CORE微服务 Mi…
- Ocelot简易教程(二)之快速开始2
- Ocelot简易教程(二)之快速开始
- (1)学习笔记 ) ASP.NET CORE微服务 Mi…
- Ocelot简易教程(三)之主要特性及路由详解
- Ocelot简易教程(四)之请求聚合以及服务发现
- (10)学习笔记 ) ASP.NET CORE微服务 M…