

Designing gRPC APIs - The things they don't tell you
Stage 4
Talk
Programming Languages
Information
gRPC is great for describing strongly-typed APIs for use across programming languages. But the built-in mechanisms leave many blanks to fill in when it comes to things like versioning, error handling and authentication.
In this talk, we'll look at a real-world(ish) API with a C# implementation. We'll try things like adding new features, redesigning messages and introducing new error cases. Along the way we will run into problems and try out different patterns, tools and libraries to solve them.
We'll also look at best practices for gRPC (naming conventions, linter rules, etc.) and when to brazenly ignore them.
