RAD Interface Versioning

RAD interfaces are versioned for several reasons:

  • APIs change over time.

  • A change to an API might be incompatible with existing consumers.

  • A change might be compatible with existing consumers but new consumers might not be able to use the original API.

  • Some features represent committed interfaces whose compatibility is paramount, but others are private interfaces that are changed only in lockstep with the software that uses them.