Кажется, вы хотите обработать асинхронный запрос, вот что я бы сделал.
Получив исходный запрос, вы можете создать новый ресурс и вернуть код состояния 202 (Принят) с представлениемновый ресурс.
Цель этого ресурса - позволить клиенту отслеживать состояние асинхронной задачи.Разработайте этот ресурс таким образом, чтобы его представление включало в себя текущее состояние запроса и связанную с ним информацию, такую как оценка времени.
Когда клиент отправляет запрос GET ресурсу задачи, выполните одно из следующих действий в зависимости от текущегостатус запроса:
Обработка еще - код ответа возврата 200 (ОК) и представление ресурса задачи с текущим статусом.При успешном завершении - возврат кода ответа 303 (см. Другое) и заголовок Location, содержащий URI ресурса, который показывает результат выполнения задачи.
При сбое задачи - возврат кода ответа 200 (ОК) с представлениемресурса задачи, сообщающего, что создание ресурса не удалось.Клиенты должны будут прочитать текст представления, чтобы найти причину сбоя.