Files
davila7--claude-code-templates/cli-tool/components/skills/development/api-patterns/versioning.md
T
wehub-resource-sync bb5c75ce05
Component Security Validation / Security Audit (push) Has been cancelled
Deploy to Cloudflare Pages / deploy (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:38:58 +08:00

651 B

Versioning Strategies

Plan for API evolution from day one.

Decision Factors

Strategy Implementation Trade-offs
URI /v1/users Clear, easy caching
Header Accept-Version: 1 Cleaner URLs, harder discovery
Query ?version=1 Easy to add, messy
None Evolve carefully Best for internal, risky for public

Versioning Philosophy

Consider:
├── Public API? → Version in URI
├── Internal only? → May not need versioning
├── GraphQL? → Typically no versions (evolve schema)
├── tRPC? → Types enforce compatibility