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.