Sobes.tech
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.