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 και επιστρέφει μια λίστα χρηστών.