Sobes.tech
Junior — Middle

Wat is de belangrijkste rol van controllers in de architectuur van een Nest.js-toepassing?

sobes.tech AI

Antwoord van AI

In de architectuur van een Nest.js-toepassing zijn controllers verantwoordelijk voor het afhandelen van inkomende HTTP-verzoeken en het teruggeven van antwoorden aan de client. De belangrijkste rol van controllers:

  • Ontvangen van verzoeken van de client (bijvoorbeeld GET, POST, PUT, DELETE).
  • Aanroepen van de juiste services of bedrijfslogica om gegevens te verwerken.
  • Het vormen en terugsturen van antwoorden naar de client.

Controllers dienen als een schakel tussen de externe interface (API) en de interne componenten van de toepassing. Ze worden gedefinieerd met behulp van decorateurs, bijvoorbeeld @Controller(), en kunnen methoden hebben met route-decorateurs, zoals @Get(), @Post().

Voorbeeld van een controller in Nest.js:

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

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

Hier behandelt de controller GET-verzoeken op de route /users en retourneert een lijst van gebruikers.