.net core 下的 grpc网关——http到grpc的网关源码剖析

本文深入探讨了如何在 .NET Core 中创建一个从 HTTP 到 gRPC 的网关,分析了微软提供的 gRPC 网关源码,包括项目结构、测试、服务注册和路由处理。文章指出,此网关并非严格意义上的 API 网关,而是一个重定向中间件,建议使用 gRPC 生态系统中的官方网关代替。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我曾经有段时间,特别想写一款从Http的json请求到grpc协议的网关,以便顺应asp.net core3.1的grpc微服务支持,grpc虽然从性能上稍微逊色于其他基于tcp的rpc,但由于是微软爸爸亲自操刀支持的,因此其发展还是比较迅猛的,虽然其采用proto文件定义头的方式并不是我喜欢的那种,不过我已经找到一个折中方案,定义proto文件的类库可以统一放在一个类库内,其他类仅需要引用就可以了。现在让我们看看微软爸爸提供的网关,剖析下其内部的实现吧。

微软剑指grpc

github仓库地址: https://github.com/aspnet/AspLabs/blob/master/src/GrpcHttpApi/README.md
在这里插入图片描述
微软的爱心用的好啊,哈哈,grpc和{rest}结为小情侣指日可待。

废话不多说,直接clone下来,拜读(Fan Kan)大作。

项目结构

入门第一坑:打开项目,提示.net core Sdk版本不对。
记事本打开根目录下的global.json,原来微软团队已经用上了.net 5 sdk,好吧,我暂

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

webmote

如果能帮到你,请支持下博主

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值