.. API client developers can choose to either:
- develop against the latest one (committing themselves to maintain the application protecting it from eventual API changes that might break their badly designed API client).
- bind to a specific version of the API (which becomes apparent) but only for a limited time
From http://stackoverflow.com/a/398564
Unfortunately there is no standard when it comes to REST API versioning, but the way it's recommended in this Stackoverflow post makes sense to me. @jonasschnelli brought up that since Bitcoin Core itself isn't version 1.0 people don't expect a stable REST API. Hard to say if that is the case, but since it's definitely widely used it don't think we should break backwards compatibility too easily. And those who don't want / need it can use the first option.