Junior — Middle
Care este rolul principal al controlerelor în arhitectura unei aplicații Nest.js?
sobes.tech AI
Răspuns de la AI
În arhitectura unei aplicații Nest.js, controlerele sunt responsabile pentru gestionarea cererilor HTTP primite și pentru returnarea răspunsurilor către client. Rolul principal al controlerelor:
- Preluarea cererilor de la client (de exemplu, GET, POST, PUT, DELETE).
- Apelarea serviciilor sau logicii de afaceri corespunzătoare pentru procesarea datelor.
- Formarea și trimiterea răspunsurilor înapoi către client.
Controlerele acționează ca o punte între interfața externă (API) și componentele interne ale aplicației. Sunt definite folosind decoratori, de exemplu @Controller(), și pot avea metode cu decoratori de rute, precum @Get(), @Post().
Exemplu de controler în Nest.js:
import { Controller, Get } from '@nestjs/common';
@Controller('users')
export class UsersController {
@Get()
findAll() {
return ['user1', 'user2', 'user3'];
}
}
Aici, controlerul gestionează cererile GET pe ruta /users și returnează o listă de utilizatori.