Что такое backward compatibility?

Middle
516 просмотров
AFK Offer AI

Backward compatibility — это когда новая версия кода, API или протокола продолжает работать со старыми клиентами без изменений с их стороны. Добавить новое поле в JSON-ответ — backward compatible, а удалить или переименовать существующее — breaking change. В Go это особенно важно при работе с protobuf: новые поля с новыми номерами не ломают старых клиентов, потому что они просто игнорируют неизвестные поля. Хорошая практика — никогда не удалять поля из proto, а помечать их как deprecated и reserved.

Следующий вопрос

Задача: спроектируйте URL shortener — опишите архитектуру, хранение, API