Sobes.tech
Junior — Middle

¿Cuál es el papel principal de los controladores en la arquitectura de una aplicación en Nest.js?

sobes.tech AI

Respuesta de la IA

En la arquitectura de una aplicación en Nest.js, los controladores son responsables de manejar las solicitudes HTTP entrantes y devolver respuestas al cliente. El papel principal de los controladores:

  • Recibir solicitudes del cliente (por ejemplo, GET, POST, PUT, DELETE).
  • Llamar a los servicios o lógica de negocio correspondientes para procesar los datos.
  • Formar y enviar respuestas de vuelta al cliente.

Los controladores actúan como un puente entre la interfaz externa (API) y los componentes internos de la aplicación. Se definen mediante decoradores, por ejemplo, @Controller(), y pueden tener métodos con decoradores de rutas, como @Get(), @Post().

Ejemplo de un controlador en Nest.js:

import { Controller, Get } from '@nestjs/common';

@Controller('users')
export class UsersController {
  @Get()
  findAll() {
    return ['user1', 'user2', 'user3'];
  }
}

Aquí, el controlador maneja solicitudes GET en la ruta /users y devuelve una lista de usuarios.