Sobes.tech
Junior — Middle

Ποιος είναι ο κύριος ρόλος των ελεγκτών στην αρχιτεκτονική μιας εφαρμογής Nest.js;

sobes.tech AI

Απάντηση από AI

Στην αρχιτεκτονική μιας εφαρμογής Nest.js, οι ελεγκτές είναι υπεύθυνοι για τη διαχείριση των εισερχόμενων αιτημάτων HTTP και την επιστροφή απαντήσεων στον πελάτη. Ο κύριος ρόλος των ελεγκτών:

  • Λήψη αιτημάτων από τον πελάτη (π.χ., GET, POST, PUT, DELETE).
  • Κάλεσμα των αντίστοιχων υπηρεσιών ή επιχειρηματικής λογικής για την επεξεργασία των δεδομένων.
  • Διαμόρφωση και αποστολή απαντήσεων πίσω στον πελάτη.

Οι ελεγκτές λειτουργούν ως σύνδεσμος μεταξύ του εξωτερικού διασύνδεσμου (API) και των εσωτερικών συστατικών της εφαρμογής. Ορίζονται με τη βοήθεια διακοσμητών, π.χ., @Controller(), και μπορούν να έχουν μεθόδους με διακοσμητές διαδρομών, π.χ., @Get(), @Post().

Παράδειγμα ελεγκτή σε Nest.js:

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

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

Εδώ, ο ελεγκτής διαχειρίζεται αιτήματα GET στη διαδρομή /users και επιστρέφει μια λίστα χρηστών.