Sobes.tech
Junior — Middle

Jaká je hlavní role kontrolerů v architektuře aplikace na Nest.js?

sobes.tech AI

Odpověď od AI

V architektuře aplikace Nest.js jsou kontrolery odpovědné za zpracování příchozích HTTP požadavků a vrácení odpovědí klientovi. Hlavní role kontrolerů:

  • Přijímat požadavky od klienta (například GET, POST, PUT, DELETE).
  • Volat příslušné služby nebo obchodní logiku pro zpracování dat.
  • Formovat a odesílat odpovědi zpět klientovi.

Kontrolery slouží jako spojovací článek mezi vnějším rozhraním (API) a interními komponentami aplikace. Jsou definovány pomocí dekorátorů, například @Controller(), a mohou mít metody s dekorátory tras, například @Get(), @Post().

Příklad kontroleru v Nest.js:

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

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

Zde kontroler zpracovává GET požadavky na cestě /users a vrací seznam uživatelů.