Сначала проверьте контракт старых клиентов и требования к надёжности: ссылка на ещё не созданный файл вводит в заблуждение, а десятиминутная BackgroundTasks-задача может потеряться при рестарте.
ИИ предлагает сделать экспорт заказов в FastAPI фоновыми задачами и вернуть клиенту ссылку на файл сразу. В API уже есть клиенты старой версии, а один экспорт может занимать 10 минут. Где ты не доверишься этому решению и что выберешь первым?
Сначала проверьте контракт старых клиентов и требования к надёжности: ссылка на ещё не созданный файл вводит в заблуждение, а десятиминутная BackgroundTasks-задача может потеряться при рестарте.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сначала проверьте контракт старых клиентов и требования к надёжности: ссылка на ещё не созданный файл вводит в заблуждение, а десятиминутная BackgroundTasks-задача может потеряться при рестарте.
Сохраните прежний endpoint или введите явно согласованный асинхронный контракт: создание export job, статус обработки и ссылка только после готовности. Долгую работу выполняет отдельный worker из долговечной очереди, с timeout, идемпотентностью и ограничением ресурсов. Файл хранится в устойчивом storage, доступ проверяется по владельцу. Клиент получает job ID, понятное состояние и возможность повторно узнать результат. Решение AI нужно проверить по цепочке требований, ошибок и совместимости, а не принять только потому, что оно сокращает время HTTP-ответа.