wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Repaso NestJS

Total questions: 16

Worksheet time: 11mins

Name
Class
Date
1.

¿Qué es un pipe?

a)

Una función que modifica estilos en CSS

b)

Una clase que transforma o valida datos antes de llegar al controlador

c)

Una interfaz para conectarse a bases de datos

d)

Un servicio que se ejecuta en segundo plano

2.

¿Cómo accedemos a un query en un controlador de NestJS?

a)

@Param

b)

@Body

c)

@Query

d)

@Req

3.

¿Cómo se define un módulo en NestJS?

a)

Con un decorador @Injectable

b)

Mediante un archivo de configuración JSON

c)

Con una clase que extiende de BaseModule

d)

Utilizando la anotación @Module

4.

Dada la ruta /users/:id, cómo obtienes el id en el controlador?

a)

@Param('id') id: string

b)

@Body('id') id: string

c)

@Query('id') id: string

d)

@Req() id: string

5.

¿Cuál de estas peticiones usa típicamente @Body()?

a)

GET

b)

DELETE

c)

POST

d)

HEAD

6.

¿Qué diferencia principal hay entre una Entidad y un DTO en NestJS?

a)

La Entidad representa un objeto con identidad en la base de datos, el DTO define cómo viajan los datos en una petición.

b)

La Entidad solo sirve para validaciones y el DTO para persistencia.

c)

El DTO siempre debe tener un id, la Entidad no.

d)

No existe ninguna diferencia, son lo mismo.

7.

¿Cuál de estas DEFINICIONES describe mejor un DTO?

a)

Es un objeto que representa una fila real en la base de datos.

b)

Es un middleware que valida datos automáticamente.

c)

Es un tipo especial de entidad que no necesita tabla.

d)

Es una clase que define cómo se reciben o envían los datos entre cliente y servidor.

8.

¿Cuál de estas combinaciones es CORRECTA?

a)

DTO = Validación y transporte de datos | Entidad = Representación de un Objeto

b)

DTO = Persistencia de datos | Entidad = Validación de datos.

c)

DTO = Objeto con identidad única | Entidad = Objeto sin identidad.

d)

DTO = Esquema de base de datos | Entidad = Objeto de transferencia.

9.

¿Qué hace el decorador @Injectable() en NestJS?

a)

Marca una clase para que pueda ser usada como Pipe.

b)

Marca una clase para que pueda ser registrada como dependencia e inyectada en otras clases.

c)

Indica que un servicio es global.

d)
  • Genera automáticamente un DTO.

10.

¿Qué es un controlador en NestJS?

a)

Un archivo de configuración para definir rutas y módulos.

b)

Una clase que conecta directamente con la base de datos.

c)

Una clase que se encarga de manejar las solicitudes entrantes y devolver respuestas al cliente.

d)

Un decorador que valida los datos de entrada.

11.

¿Qué es un servicio en NestJS?

a)

Una clase que maneja directamente las rutas HTTP.

b)

Una clase que contiene la lógica de negocio y puede ser inyectada en controladores u otros servicios

c)

Un decorador que transforma datos de entrada.

d)

Un archivo donde se definen los módulos principales.

12.

¿Cuál es la relación entre un Controlador y un Servicio en NestJS?

a)

El Controlador contiene la lógica de negocio y el Servicio maneja las rutas

b)

Son equivalentes y se usan de la misma forma.

c)

El Servicio depende siempre del Controlador.

d)

El Controlador delega la lógica de negocio al Servicio.

13.

¿Cuál es la función principal de una Interface en TypeScript dentro de un proyecto NestJS?

a)

Definir un contrato de un objeto sin implementar lógica.

b)

Representar tablas en la base de datos.

c)

Validar automáticamente los datos entrantes.

d)

Transportar información entre cliente y servidor.

14.

¿Cuál de estas combinaciones es CORRECTA?

a)

Entidad y DTO son lo mismo, la Interface es opcional

b)

Entidad = objeto en memoria | DTO = tabla real en la BD | Interface = esquema global

c)

Entidad = transporte de datos | DTO = base de datos | Interface = validación automática

d)

Entidad = persistencia y ciclo de vida | DTO = transferencia de datos | Interface = contrato de tipos en tiempo de compilación

15.

¿Qué es un ORM en el contexto de NestJS?

a)

Un archivo de configuración que organiza módulos.

b)

Una herramienta que maneja objetos de la aplicación a tablas en la base de datos.

c)

Un sistema que transforma directamente DTOs en controladores.

d)

Un decorador que permite validar entidades

16.

¿Qué beneficios trae un ORM a una aplicación?

a)

Convierte automáticamente cualquier DTO en entidad sin configuración.

b)

Elimina la necesidad de tener un motor de base de datos.

c)

Hace que la aplicación nunca tenga errores en base de datos.

d)

Permite trabajar con la DB sin necesidad de acoplar tú código.