API versioning
Versioning is another major cause of exploding the complexity in API testing. The API must identify missing values and allocate some default to allow an old version to work. It is entirely possible that some versions are called by some versions, but not by others.