0Pricing
gRPC & High Performance APIs · Lesson

Generating gRPC Code

Walk through the process of compiling Protobuf definitions into various programming language stubs.

Intro to Code Generation

Welcome back! In the previous lesson, we learned how to define our data structures and services using Protocol Buffers (Protobuf).

Now, how do we actually use these definitions in our favorite programming language? That's where code generation comes in!

It's the process of automatically creating source code from a schema, saving you from writing repetitive boilerplate.

Why gRPC Needs Stubs

gRPC relies heavily on generated code, often called stubs or proxies. These stubs act as a bridge between your application logic and the underlying gRPC communication mechanisms.

  • Client Stubs: Provide methods that mirror the service defined in your .proto file. When you call a client stub method, it packages the data, sends it over the network, and unpacks the response.
  • Server Stubs: Define an interface that your server implementation must fulfill. It handles receiving requests, passing them to your code, and sending back responses.

All lessons in this course

  1. Protobuf Schema Definition
  2. Generating gRPC Code
  3. Simple Unary gRPC Service
  4. Streaming RPCs: Server, Client & Bidirectional
← Back to gRPC & High Performance APIs