Sobes.tech
Junior — Middle

Qual è il ruolo principale dei controller nell'architettura di un'applicazione Nest.js?

sobes.tech AI

Risposta dell'AI

Nell'architettura di un'applicazione Nest.js, i controller sono responsabili di gestire le richieste HTTP in ingresso e di restituire risposte al client. Il ruolo principale dei controller:

  • Ricevere le richieste dal client (ad esempio, GET, POST, PUT, DELETE).
  • Chiamare i servizi o la logica di business appropriati per elaborare i dati.
  • Formare e inviare le risposte al client.

I controller fungono da collegamento tra l'interfaccia esterna (API) e i componenti interni dell'applicazione. Sono definiti tramite decoratori, ad esempio @Controller(), e possono avere metodi con decoratori di route, come @Get(), @Post().

Esempio di un controller in Nest.js:

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

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

Qui, il controller gestisce le richieste GET sulla rotta /users e restituisce una lista di utenti.