бекенда, так и со стороны фронта.
Представим, что у меня есть массив данных который хочет фронт, он медленно готовится, мне хотелось бы отдавать готовые элементы сразу. Чтобы фронт их сразу принимал и обрабатывал, а не ждал пока будет готово все. Наверное со стороны бекенда можно отдать какой-нибудь AsyncEnumarable, но что делать с частичным json на фронте? Предположу что есть какой-то признанный всеми вариант решения такой проблемы, и я просто о нем не знаю.
Хотелось бы решения в рамках одного запроса - ответа, а не всякие "попросить приготовить, приходить спрашивать шо готово и забирать готовые". И без вебсокетов.
А что мешает пулять через вебсокеты отдельные документы?
Есть вариант решения: не использовать json для того, для чего он не предназначен
Ну вот да. Это первое, что пришло в голову.
А как это будет работать через прокси и сдны?
поправь меня, если путаю: 1) вебсокет - обертка над хттп запросом 2) если слать в боди больше 2-3 мб - запрос доходит с большими приколами
Будет выглядеть так же, как и любой долгий HTTP запрос
Используй signalr. Он, конечно, использует вебсокеты, но умеет и фолбечиться на long polling, и тогда данные пойдут по http.
Общего решения наверно нет, но в похожем случае (в жсон массив объектов) сделал стриминг жсон объектов (сначала шлется [ затем сериализованные объекты через зпт)
у мс в гайдах есть вот такая штука https://github.com/microsoft/api-guidelines/blob/vNext/Guidelines.md#10-delta-queries
Это прикольное но немного не то
Обсуждают сегодня