Это плохая практика экспортировать CSV, делая это только на стороне клиента? - PullRequest
2 голосов
/ 10 апреля 2020

У меня есть отчет , и я монтирую этот отчет, используя только данные о состоянии своего приложения. Я форматирую свои данные и отображаю их в виде таблицы.

Пользователи должны иметь возможность загружать эти данные в формате CSV. Я думаю, что создание новой конечной точки API для этого было бы избыточным . Затем я подумал об экспорте этого на стороне клиента, преобразовании JSON в CSV и отправке его в виде загрузки для пользователя.

Это плохая практика ??? Должен ли я использовать фоновый дождь или блеск?

1 Ответ

1 голос
/ 10 апреля 2020

Если данные точно такие же, как у другой конечной точки API, я не буду создавать новую конечную точку, а просто приму и отвечу на Content-Type: text/csv.

Однако выполнение этого на стороне клиента полностью приемлемо и то, что я сделал в прошлом.

PROS:

  • Снижение нагрузки на сервер
  • Нет необходимости поддерживать другой тип контента на вашей конечной точке

CONS:

  • Не было бы доступно, если бы вы хотели, если бы этого захотел другой клиент
  • В зависимости от того, как вы генерируете CSV, если Для изменения данных вам может потребоваться обновить код клиента.
  • Может быть сложно заставить загрузку работать в старых браузерах
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...