Posts

Showing posts from September, 2023

Versioning APIs and Managing Code

Image
Problem We often face the issue like the integration was broken since there is a change on the other side of software or API. We want the software integrations to work regardless of changes in the interfaces. Backward compatibility is very crucial for every software should consider seriously. Backward compatibility is a property of an operating system, software, real-world product, or technology that allows for interoperability with an older legacy system, or with input designed for such a system.   Modifying a system in a way that does not allow backward compatibility is sometimes called "breaking" backward compatibility. Such breaking usually incurs various types of costs, such as switching cost. The software is considered stable when its  API  that is used to invoke functions is stable across different versions. Any customers do not want to integrate with a software that keep changing its interface. With microservices architecture, APIs are the key integration poin...