What is the significance of versioning in APIs? How would you version a REST API?
Versioning ensures backward compatibility when APIs change.
Common approaches:
- URI versioning → /api/v1/users
- Header-based versioning → Accept: application/vnd.myapi.v1+json
- Query parameter → /users?version=1