Проверяет понимание процесса интеграции фронтенда и бэкенда при разработке новой фичи и способов снижения количества ошибок на стыке систем.
Основная причина ошибок на стыке фронтенда и бэкенда — рассинхронизация ожиданий: фронт ждёт одно поле, бэк отдаёт другое, коды ошибок не совпадают, а формат даты внезапно отличается. Чтобы этого избежать, взаимодействие строят вокруг явного контракта API, который согласуется до начала кодирования.
// openapi.yaml (фрагмент)
// paths:
// /users/{id}:
// get:
// responses:
// '200': { $ref: '#/components/schemas/User' }
// '404': { description: Not found }
// frontend: типы генерируются из схемы
type User = { id: string; name: string; email: string };
// mock для разработки без бэкенда
const mockUser: User = { id: '1', name: 'Ann', email: 'a@b.c' };
Такой подход сдвигает обнаружение ошибок влево: несоответствия видны на этапе разработки, а не на приёмке. Дополнительно помогает единый словарь домена и регулярные синки команд.
Итог: контракт-first с генерацией типов, моками и автотестами — самый надёжный способ снизить количество ошибок на стыке фронтенда и бэкенда; применять стоит в любой команде, где фронт и бэк развиваются параллельно.