Обновление массива в ответе чанки API - nodeJs - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть 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, поэтому у меня нет никакого способа создать новый идентификатор, который пользователь может опрашивать.

...