Senior
82
Navrhnite API na generovanie bankového výpisu (PDF dokument, ktorý sa generuje dlho). Aké endpointy sú potrebné?
Spoločnosti boli požiadané
Odpoveď od AI
sobes.tech AI
Для API генерации банковской выписки, учитывая, что генерация PDF может занимать длительное время, рекомендуется использовать асинхронный подход с несколькими эндпоинтами:
-
POST /statements/generate
- Запрос на создание новой выписки.
- В теле запроса передаются параметры: период, счет, фильтры и т.п.
- Возвращает уникальный
statementIdи статус "в обработке".
-
GET /statements/{statementId}/status
- Проверка статуса генерации выписки.
- Возвращает статус: "в обработке", "готово", "ошибка".
-
GET /statements/{statementId}/download
- Скачивание готового PDF.
- Возвращает файл, если статус "готово".
-
DELETE /statements/{statementId} (опционально)
- Удаление сгенерированной выписки для освобождения места.
Такой подход позволяет клиенту не ждать завершения генерации, а опрашивать статус и скачивать файл, когда он будет готов.