Junior — Middle
Koja je osnovna uloga kontrolera u arhitekturi aplikacije na Nest.js?
sobes.tech АИ
Одговор од АИ
U arhitekturi aplikacije Nest.js, kontroleri su odgovorni za obradu dolaznih HTTP zahteva i vraćanje odgovora klijentu. Glavna uloga kontrolera:
- Primanje zahteva od klijenta (npr., GET, POST, PUT, DELETE).
- Pozivanje odgovarajućih servisa ili poslovne logike za obradu podataka.
- Formiranje i slanje odgovora nazad klijentu.
Kontroleri služe kao poveznica između spoljnjeg interfejsa (API) i unutrašnjih komponenti aplikacije. Definišu se pomoću dekoratora, na primer @Controller(), i mogu imati metode sa dekoratorima ruta, na primer @Get(), @Post().
Primer kontrolera u Nest.js:
import { Controller, Get } from '@nestjs/common';
@Controller('users')
export class UsersController {
@Get()
findAll() {
return ['user1', 'user2', 'user3'];
}
}
Ovde, kontroler obrađuje GET zahteve na ruti /users i vraća listu korisnika.