Junior — Middle
Was ist die Hauptrolle der Controller in der Architektur einer Nest.js-Anwendung?
sobes.tech KI
Antwort von AI
In der Architektur einer Nest.js-Anwendung sind Controller für die Verarbeitung eingehender HTTP-Anfragen und die Rückgabe von Antworten an den Client verantwortlich. Die Hauptaufgaben der Controller:
- Entgegennahme von Anfragen vom Client (z.B. GET, POST, PUT, DELETE).
- Aufrufen der entsprechenden Dienste oder Geschäftslogik zur Datenverarbeitung.
- Formulieren und Senden der Antworten zurück an den Client.
Controller dienen als Bindeglied zwischen der externen Schnittstelle (API) und den internen Komponenten der Anwendung. Sie werden mit Dekoratoren definiert, z.B. @Controller(), und können Methoden mit Routen-Dekoratoren wie @Get(), @Post() haben.
Beispiel für einen Controller in Nest.js:
import { Controller, Get } from '@nestjs/common';
@Controller('users')
export class UsersController {
@Get()
findAll() {
return ['user1', 'user2', 'user3'];
}
}
Hier verarbeitet der Controller GET-Anfragen an die Route /users und gibt eine Liste von Benutzern zurück.