gRPC and Protobuf
- Category
- Developer tools
- Docs outline
- 15 sections
Official docs outline
grpc.io- Introduction to gRPC
Service definition, protobuf and HTTP/2.
- Core concepts
Unary and streaming RPCs, deadlines, metadata.
- Protocol Buffers overview
Message definitions and serialization.
- Proto3 language guide
Fields, types, enums, oneof, maps and services.
- Protobuf encoding
The protobuf wire format: varints, field tags and length-delimited values.
- Schema evolution and best practices
Compatible changes and field numbers.
- Deadlines
Timeouts and deadline propagation.
- Error handling and status codes
gRPC status codes, error details and how errors propagate.
- Metadata
Request and response metadata (headers and trailers) in gRPC calls.
- Interceptors
Client and server interceptors for logging, auth and other cross-cutting concerns.
- Authentication
TLS, mTLS and token-based credentials.
- Retries and keepalive
Retry policies and connection health.
- Load balancing
Client-side and proxy load balancing.
- Health checking and reflection
Health service and server reflection.
- Performance best practices
Best practices such as channel reuse, streaming and keepalives for performance.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.