Задать вопрос
@cloudz

Как обрабатывать 302 редирект в spa?

Как правильно обрабатывать 302 редирект в спа приложении?

например есть метод апи
/getCars

он может вернуть либо json, либо 302 редирект на другую страницу (В заголовке Location).

Браузер такие редиректы проходит в фоне.
В fetch можно остановить redirect через redirect: 'manual', но получить заголовок в таком случае нельзя.
Если проходить redirect в фоне, то потом можно получить урл по которому был пройдет редирект и перенаправить пользователя туда через document.location, но это не выход, т.к происходит 2 запроса (1 в фоне, 1 явно).

Как правильно обрабатывать редиректы?
  • Вопрос задан
  • 339 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
1. моветон называть так методы. Лучше GET {API_ENDPOINT}/cars, а для обновления, например, PUT/{API_ENDPOINT}/cars/{id}. И стоит почитать про концепцию REST
2. в API не должно быть редиректов. Версионируем API и не знаем горя. Редиректы это только для сайтов
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 75 000 до 120 000 ₽
ITK academy Казань
от 75 000 до 130 000 ₽
Data World Москва
До 200 000 ₽