今天来分享一波 gRPC-Gateway , 之前咱们有分享过什么是 gRPC 及其使用方式,可以看看这些关于 gRPC 的历史文章:
今天主要是分享关于 gRPC-Gateway 的实战部分,文章大体分为如下几个部分:
- gRPC-GateWay 简单原理介绍
- 基本环境创建
- gRPC-GateWay 实战
gRPC-GateWay 简单原理介绍
如下是官网的一张基本原理图
gRPC-Gateway 是一个协议插件,它读取一个 gRPC 服务定义,并生成一个反向代理服务,它将一个 RESTful JSON API 转换为 gRPC ,这个服务器是根据gRPC定义中的自定义选项生成的。
简单来说,咱们的 gRPC-Gateway 能做到的事情就是:
能够提供 RESTful JSON API 接口,并且请求通过 http 接口打进来,gRPC-Gateway 能够将其请求转给 grpc 服务,最终 grpc 服务进行处理并响应
接下来,我们就来看看 gRPC-Gateway 是如何同时提供 http 接口和 grpc 服务的
基本环境创建
使用 gRPC-Gateway ,我们需要搭建基本的环境,正如之前我们实战 grpc 的时候,