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.