Una de mis brechas de conocimiento más obvias son las redirecciones HTTP y el papel que juegan cuando se trabaja con solicitudes AJAX y API. He leído esta guía de MDN sobre redireccionamientos. Sé que las redirecciones devuelven un código de estado 3xx y proporcionan un encabezado de respuesta de Location . Además, la guía de MDN establece esto:
Cuando los navegadores reciben una redirección, cargan inmediatamente la nueva URL proporcionada en el encabezado Ubicación.
Esto tiene sentido para mí cuando trato con HTML directamente (por ejemplo, enviar un formulario y recibir una redirección después).
Cuando se trata de API, todo se vuelve un poco confuso. He leído esta publicación de quora donde la mayoría de los participantes dicen que los redireccionamientos no juegan ningún papel en REST. Cuando probé esto, el navegador hizo una solicitud a la URL provista en el encabezado de la Location , pero no navegó hasta ella. En cambio, solo cargaría la respuesta HTML si la ubicación estuviera en el mismo origen y fallara con un error CORS para diferentes orígenes.
Actualmente estoy tratando de resolver este problema: envío una carga útil de AJAX a una API y quiero redirigir al usuario a un dominio diferente (y origen) al finalizar. Mi pregunta es esta: ¿Devuelvo la URL de redirección como una carga útil y navego al usuario al nuevo origen con el objeto window.location (javascript) o se puede manejar con una redirección HTTP?
Me encantaría un poco de ayuda.