Estándares PSR · Pregunta 4 de 12
¿Qué puede hacer un middleware PSR-15 con una petición entrante?
3 respuestas son correctas. Fácil
Mostrar solución
Solución
- B Modificar la respuesta devuelta por el siguiente handler antes de devolverla
- C Crear y devolver su propia respuesta sin llamar al siguiente handler
- E Modificar o enriquecer la petición y luego pasarla al siguiente handler
Explicación
Un middleware envuelve la aplicación propiamente dicha como una capa de cebolla: recibe la petición, puede enriquecerla (p. ej. con withAttribute()) y la pasa con $handler->handle($request). También puede cortar la cadena y devolver directamente su propia respuesta, como una redirección o una respuesta 403 cuando se deniega el acceso. En el camino de vuelta todavía puede ajustar la respuesta, por ejemplo añadiendo una cabecera adicional. Enviar salida mediante echo contradice el concepto, porque todo middleware debe devolver una ResponseInterface.