文件名称:aspnetcore-grpc-rest:使用ASP.NET Core 5.0的RESTful和gRPC混合服务
文件大小:33KB
文件格式:ZIP
更新时间:2024-06-15 00:35:47
docker kubernetes protobuf http2 protocol-buffers
使用ASP.NET Core 5.0的混合RESTful和gRPC服务 本文档概述了如何使用ASP.NET Core 5.0混合REST和gRPC服务。 动机 在研究将现有API从REST迁移到gRPC的过程中,我努力地找到了一个可行的C#示例,可以在两者之间进行混合。 我不想将现有服务严格转换为gRPC并放弃REST实现,因为许多旧式服务可能仍然依赖它。 相反,我想知道是否可以在现有的REST服务之上添加gRPC组件,并公开单独的端口来运行HTTP / 1.x和HTTP / 2连接。 对于一个相对简单的想法,我希望他们会成为实现该目标的各种文档,但是经过一番研究,我决定创建自己的示例。 生成并运行示例 您可以将代码直接导入到首选的IDE(即Visual Studio)中,也可以使用dotnet CLI命令(在根项目文件夹中)运行示例。 > dotnet build > dotne
【文件预览】:
aspnetcore-grpc-rest-main
----.gitignore(361B)
----Dockerfile(448B)
----.dockerignore(76B)
----LICENSE(1KB)
----aspnetapp()
--------Program.cs(1KB)
--------Protos()
--------Controllers()
--------appsettings.json(181B)
--------Services()
--------aspnetapp.csproj(1KB)
--------deployment.yaml(463B)
--------service.yaml(304B)
--------Startup.cs(5KB)
--------Properties()
----aspnetapp.sln(2KB)
----README.md(4KB)
----bloomrpc.png(23KB)