No developer likes an API that breaks. Breaking changes are changes made to APIs that cause some kind of disruption on the integration side.
Thankfully, there are ways you can test for breaking changes in APIs, using methods like specification-based diffing, contract testing, functional testing, performance monitoring, following developer-centric communications, and other tactics.
I recently wrote up a summary of various methods and tools for testing APIs for breaking changes on the
Treblle blog. Give it a read
here! I especially enjoyed using oasdiff to compare OpenAPI Specification definitions — that tool is awesome.