Chapter 27: API Versioning Strategies

Package-Based Versioning (Recommended)

// v1 — stable
package mycompany.users.v1;
service UserService { ... }

// v2 — breaking changes
package mycompany.users.v2;
service UserService { ... }  // different package = different service

When to Create v2

When NOT to Create v2