ASP.NET Core gRPC 打通前端世界的尝试

Posted 云来雁去

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET Core gRPC 打通前端世界的尝试相关的知识,希望对你有一定的参考价值。

在构建以 gRPC 为核心的微服务架构的过程中,我们逐渐接触到了 gRPC 的过滤器、健康检查、重试等方面的内容。虽然, Protocol Buffers 搭配 HTTP/2 ,在整个传输层上带来了显著的性能提升,可当这套微服务方案面对前后端分离的浪潮时,我们能明显地有点“水土不服”。其实,如果单单是以 Protocol Buffers 来作为 HTTP 通信的载体,通过 protobuf.js 就可以实现前端的二进制化。考虑到 gRPC 实际的通信过程远比这个复杂,同时还要考虑.proto文件在前/后端共享的问题,所以,我们面对的其实是一个相当复杂的问题。现代的前端世界,是一个ReactAngularVue三足鼎立的世界,如果这个世界不能和微服务的世界打通,我们面对的或许并不是一个真实的世界。因为博主注意到,项目中有一部分 gRPC 服务被封装为Web API并提供给前端,这说明大家都意识到了这个问题。所以,这篇博客想和大家分享的是,如何打通 gRPC 和 前端 两个不同的世界,这里介绍四种方式

以上是关于ASP.NET Core gRPC 打通前端世界的尝试的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core 搭载 Envoy 实现 gRPC 服务代理

ASP.NET Core 搭载 Envoy 实现 gRPC 服务代理

ASP.NET Core gRPC 集成 Polly 实现优雅重试

ASP.NET Core gRPC 集成 Polly 实现优雅重试

Asp.net core 通过grpc调用python

2021-06-29 .NET高级班 75-ASP.NET Core Grpc在Core中的使用