Versions are a common practice when building REST APIs. Versioning allows software teams to introduce new features to their API without causing issues for existing users who use the API. Instead of changing existing endpoints, software developers introduce new endpoints for new features.