Совместимость: как менять то, чем пользуются другие
Как только у вашего интерфейса появился внешний потребитель — мобильное приложение, партнёр, маркетплейс, — свобода изменений закончилась.
Безопасно. Добавлять необязательные поля и новые операции. Расширять справочники, если получатели корректно обрабатывают незнакомые значения.
Ломает всех. Удаление и переименование полей. Изменение типа. Ужесточение проверок. И самое коварное — изменение смысла существующего поля.
Как правильно. Новая версия рядом со старой, объявленный срок жизни старой, наблюдение за тем, кто ещё ею пользуется.
Особый случай — мобильные приложения: старые версии живут на телефонах годами, и заставить всех обновиться невозможно. Значит, сервер обязан поддерживать их дольше, чем хочется.
Вывод: закладывайте расширяемость сразу. Лишнее поле на старте стоит дёшево, смена формата через два года — дорого и всегда в сезон.
IT Краснодар — t.me/itnews_krasnodar
IT Краснодар
@itnews_krasnodar
Совместимость: как менять то, чем пользуются другие
Этот пост опубликован в Telegram-канале IT Краснодар. Подписаться можно по ссылке: @itnews_krasnodar.