前言

在高度互联的微服务世界中,gRPC 已成为一种重要的通信技术。通过基于 Protobuf 并在通信中实现必备功能,gRPC 提供了可靠、高效且易于使用的 API。在本书中,您将探讨为什么会是这样,如何编写这些 API,以及如何在生产环境中使用它们。整体目标是让您理解如何使用 gRPC,并且了解 gRPC 是如何工作的。首先,您将了解在使用 gRPC 之前需要掌握的网络和 Protobuf 概念。接着,您将学习如何编写单一请求和不同类型的流 API。最后,在本书的其余部分,您将了解 gRPC 的功能以及如何创建生产级的 API。

适合读者

如果您是软件工程师或架构师,曾经在编写 API 时遇到困难,或者正在寻找比现有 API 更高效的替代方案,本书适合您。

本书内容

  • 第 1 章,网络基础,将教您有关 gRPC 背后的网络概念。

  • 第 2 章,Protobuf 基础,将帮助您理解 Protobuf 如何对于高效通信至关重要。

  • 第 3 章,gRPC 入门,将使您理解为什么 gRPC 比传统的 REST API 更高效。

  • 第 4 章,设置项目,将标志着您进入 gRPC 世界的开始。

  • 第 5 章,gRPC 接口类型,将描述如何编写单一请求、服务器流、客户端流和双向流 API。

  • 第 6 章,设计有效的 API,将概述设计 gRPC API 时的不同权衡。

  • 第 7 章,开箱即用的功能,将介绍 gRPC 提供的主要开箱即用功能。

  • 第 8 章,更多核心功能,将解释如何通过社区项目使您的 API 更加强大和安全。

  • 第 9 章,生产级 API,将教您如何测试、调试和部署您的 API。