Опиши API системы бронирования билетов

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

Возможный контракт: GET /events и /availability, POST /holds, GET /holds/{id}, POST /bookings, GET /bookings/{id}, POST /bookings/{id}/cancel. Hold имеет TTL, а создание брони атомарно проверяет доступность.

Оплата подтверждается доверенным событием провайдера, не browser redirect. Определите статусы, конфликт 409, сроки резерва, ключ идемпотентности и права владельца. Поиск может быть слегка устаревшим, подтверждение — нет.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее