Sobes.tech
Junior — Middle

Jaka jest główna rola kontrolerów w architekturze aplikacji na Nest.js?

sobes.tech AI

Odpowiedź od AI

W architekturze aplikacji Nest.js kontrolery odpowiadają za obsługę przychodzących żądań HTTP i zwracanie odpowiedzi klientowi. Główne role kontrolerów:

  • Przyjmowanie żądań od klienta (np. GET, POST, PUT, DELETE).
  • Wywoływanie odpowiednich serwisów lub logiki biznesowej do przetwarzania danych.
  • Formułowanie i wysyłanie odpowiedzi z powrotem do klienta.

Kontrolery służą jako łącznik między zewnętrznym interfejsem (API) a wewnętrznymi komponentami aplikacji. Są definiowane za pomocą dekoratorów, np. @Controller(), i mogą mieć metody z dekoratorami tras, np. @Get(), @Post().

Przykład kontrolera w Nest.js:

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

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

Tutaj kontroler obsługuje żądania GET na trasie /users i zwraca listę użytkowników.