Examen del nivel 4 — reforzado

Examen — preguntas inéditas

4.1 · Recuerdo

1. En una API REST, ¿quién lleva la acción (crear, leer, eliminar)?

URL = recurso en plural ; la acción viene del método HTTP.
4.2 · Recuerdo

2. ¿Cómo almacenar correctamente una contraseña de usuario?

Se compara en la conexión sin descifrar jamás ; nunca casero.
4.3 · Recuerdo

3. ¿Qué permite un WebSocket frente a HTTP clásico?

Conexión abierta en continuo, mensajes en ambos sentidos.
4.1 · Aplicación

4. Salim crea un producto vía POST /api/v1/produits. ¿Qué códigos espera el front?

201 tras crear, 400 si es inválido, 404 si el recurso no existe.
4.1 · Aplicación

5. La API de Salim crece : ¿dónde colocar la lógica de creación de un producto?

Rutas (URL) → controladores (lógica) → modelos (datos).
4.2 · Aplicación

6. Una petición llega sin token a /mon-compte (ruta protegida de Salim). ¿Respuesta?

401 = no autenticado ; 403 = autenticado pero sin permiso.
4.3 · Aplicación

7. Salim quiere un chat por tienda. ¿Cómo aislar las conversaciones?

Rooms : quién se une a qué, difusión al perímetro correcto.
4.4 · Aplicación

8. Un cliente envía { prix: -5 } sin nom a la API de Salim. ¿Qué hacer?

Validar antes de tratar ; 400 claro, nunca fuga sensible.
4.4 · Aplicación

9. ¿Dónde colocar el middleware de gestión de errores Express de Salim?

Centralizado en último : un solo formato de error para toda la API.
4.2 · Arbitraje

10. Salim descubre su secreto JWT escrito en duro en un commit subido a Git. ¿Primer reflejo?

Secreto fuera del código y fuera de Git ; rotación inmediata tras la exposición.
4.3 · Arbitraje

11. 40 vendedores hacen polling a la API « ¿algo nuevo? » cada segundo y el servidor se satura. ¿Arbitraje de Salim?

Empujar vía conexión abierta en vez de volver a pedir en bucle.
4.4 · Arbitraje

12. En vísperas de una entrega, Salim duda en escribir tests (« ya funciona »). ¿Qué decidir?

No-regresión : la suite en verde antes de cada merge libera las evoluciones.
¿Y ahora qué?
Volver a la guíaÍndice de la guía