Building a gRPC API in Go - Part One

Remote procedure call (RPC) is a technique that allows a client to invoke a procedure on a remote system as if it were a local procedure. If you're familiar with traditional REST APIs, you know that the API endpoints need to be mapped to procedures on a server, which can be complicated and time-consuming. RPC eliminates the need for complex mapping by letting the client invoke procedures on the server.

gRPC was developed by Google as a modern take on RPC. The 'g' in gRPC stands for many things. gRPC uses HTTP/2 as the transport mechanism for efficient performance with multiplexing and Protocol Buffers (Protobuf) as the data exchange format for compact data storage and fast parsing.

This series will help you write a complete gRPC application in Go. In the first part of this series, you'll learn how to define gRPC endpoints, generate gRPC stubs using the Protobuf compiler, and create an HTTP reverse proxy for adding REST endpoints.

Conclusion
Conclusion
Next Up - Building a gRPC Server for Efficient Communication