IT Academy
Урок 5 · Средний

OpenAPI, compatibility и versioning

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

Контракт API определяет обязательные поля, типы, ошибки и совместимость. Добавление обязательного поля ломает старых клиентов. Версия нужна при несовместимом изменении, а не при каждой внутренней правке.

Задача для самостоятельного решения

Можно ли переименовать поле price в amount без перехода?

Показать разбор ответа

Старые клиенты перестанут читать цену. Сохраните старое поле на переходный период либо выпустите новую версию с явной политикой отключения старой.

Примените знания

В лабораторной курса есть учебная среда, пример, ожидаемый результат и задание проекта. Возвращайтесь к ней по мере прохождения тем.

Открыть лабораторную →