@cloudz

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы