Breaking vs Non-Breaking Changes - API Versioning: Managing Change in Distributed Systems | OneNoughtOne