You are on page 1of 1

H ετικέτα @RestController

Ναι, η ετικέτα @RestController είναι ένα είδος ετικέτας στην Spring Boot που χρησιμοποιείται
για να δηλώσει ότι μια κλάση θα λειτουργήσει ως controller για RESTful web services. Η χρήση
της @RestController συνεπάγεται τα εξής:

Είναι Μια Ετικέτα: Όπως το @GetMapping, το @RestController είναι μια ετικέτα (annotation)
που χρησιμοποιείται για να δηλώσει κάποια λειτουργικότητα ή συμπεριφορά στο Spring
framework.

Συνδυασμός Λειτουργιών: Συνδυάζει τις λειτουργίες των ετικετών @Controller και


@ResponseBody. Αυτό σημαίνει ότι οι μέθοδοι μέσα στην κλάση που σημειώνεται με
@RestController θα επιστρέφουν απευθείας δεδομένα (συνήθως σε μορφή JSON ή XML) και όχι
ονόματα views (όπως HTML ή JSP σελίδες).

Διαχείριση Αιτημάτων: Η κλάση που σημειώνεται με @RestController μπορεί να περιέχει


μεθόδους με άλλες ετικέτες όπως @GetMapping, @PostMapping κ.ά., που ανταποκρίνονται σε
HTTP αιτήματα. Αυτές οι μέθοδοι θα επιστρέφουν τις απαντήσεις στα αιτήματα.

Επιστροφή Αντικειμένων: Αντί για σελίδες, οι μέθοδοι στον RestController επιστρέφουν


αντικείμενα, τα οποία το Spring αυτόματα μετατρέπει σε JSON ή XML ανάλογα με την απαίτηση
του client που κάνει το αίτημα.

You might also like