Sobes.tech
Junior — Middle

Qual é o papel principal dos controladores na arquitetura de uma aplicação Nest.js?

sobes.tech IA

Resposta da IA

Na arquitetura de uma aplicação Nest.js, os controladores são responsáveis por lidar com as solicitações HTTP recebidas e retornar respostas ao cliente. O papel principal dos controladores:

  • Receber solicitações do cliente (por exemplo, GET, POST, PUT, DELETE).
  • Chamar os serviços ou lógica de negócio apropriados para processar os dados.
  • Formar e enviar respostas de volta ao cliente.

Os controladores atuam como uma ponte entre a interface externa (API) e os componentes internos da aplicação. Eles são definidos usando decoradores, por exemplo, @Controller(), e podem ter métodos com decoradores de rotas, como @Get(), @Post().

Exemplo de um controlador em Nest.js:

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

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

Aqui, o controlador lida com requisições GET na rota /users e retorna uma lista de usuários.