У меня есть API, который я построил с использованием Restana , и я делаю рефакторинг, чтобы сделать ответ более асинхронным. Я просматривал чанкованные ответы, но хочу отправить полный ответ в каждом чанке с обновленными данными в нем.
Например, мой первый чанк будет выглядеть примерно так:
{
"status": "Pending",
"ResponceDT": 1587022338780,
"Locations": []
}
Тогда следующий чанк мог бы обновиться до следующего:
{
"status": "Processing",
"ResponceDT": 1587023216617,
"Locations": [
{"item": 1}
]
}
Чанк будет отправляться каждый раз, когда новый элемент обрабатывается в API, и когда обработка завершается, он отправляет конечный чанк с конкурирующий набор данных, например, так:
{
"status": "Complete",
"ResponceDT": 1587023371547,
"Locations": [
{"item": 1},
{"item": 2},
{"item": 3},
{"item": 4}
]
}
Я знаю, что это не целевое использование фрагментирования данных, но есть ли лучший способ сделать это? У меня нет никаких БД, связанных с API, поэтому у меня нет никакого способа создать новый идентификатор, который пользователь может опрашивать.