API Management – How to Prevent Internal API Changes from Breaking Other Projects

apichange-managementconfiguration-managementdocumentation

We have like 20 – 30 independent modules/solutions. Each of these has about 7 – 10 projects with different classes, components, etc. These are all used internal to our company.

Our problem is when we make a change in one module, we then need to make sure to update all other modules which are accessing this code. This is difficult to know because it is in different codebases.

How can we document where all external uses of an API are? Or otherwise prevent small changes from breaking other modules?

Best Answer

The simplest solution, IMO, is to have a decent number of automated tests for each product. When you update a library, you run the test suite for each product. If the tests fail, then you will know which products need to be updated.

Related Topic