跳到主要内容

Protos

本文档将介绍 APISIX 中 Protos 的基本概念以及为什么需要它们。

在文档末尾探索其他资源,以获取有关相关主题的更多信息。

概述

在 APISIX 中,proto 对象包含 protocol buffer (protobuf) 定义,这些定义了与上游 gRPC 服务通信时使用的服务接口和消息类型。

下图使用 APISIX 在 HTTP 和 gRPC 之间进行转码的示例说明了 proto 对象的概念。在此示例中,路由 /grpc-echo 关联了插件 grpc-transcode 和一个 proto 对象:

APISIX 在 HTTP 和 gRPC 之间进行转码的图解

gRPC 服务器注册了定义在 echo.proto 文件中的 EchoService,它回显来自传入请求的字符串输入。

为了启用 APISIX 和服务器之间的 gRPC 通信,echo.proto 文件中指定的 protocol buffer 定义被添加到 APISIX 中的 proto 对象。这确保了 APISIX 和 gRPC 服务器在数据交换规范上达成一致,允许 APISIX 有效地与 gRPC 服务器通信并通过 HTTP 将响应中继回客户端。

要了解有关如何使用 grpc-transcode 进行协议转码的更多信息,请参阅将 HTTP 转换为 gRPC

其他资源