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
文件在前/后端共享的问题,所以,我们面对的其实是一个相当复杂的问题。现代的前端世界,是一个React
、Angular
和Vue
三足鼎立的世界,如果这个世界不能和微服务的世界打通,我们面对的或许并不是一个真实的世界。因为博主注意到,项目中有一部分 gRPC 服务被封装为Web API
并提供给前端,这说明大家都意识到了这个问题。所以,这篇博客想和大家分享的是,如何打通 gRPC 和 前端 两个不同的世界,这里介绍四种方式
以上是关于ASP.NET Core gRPC 打通前端世界的尝试的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET Core 搭载 Envoy 实现 gRPC 服务代理
ASP.NET Core 搭载 Envoy 实现 gRPC 服务代理
ASP.NET Core gRPC 集成 Polly 实现优雅重试