Sobes.tech
Junior — Middle

Μπορείς να εξηγήσεις τις βασικές αρχές της αρχιτεκτονικής RESTful API;

sobes.tech AI

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

Ένα RESTful API βασίζεται σε αρκετές βασικές αρχές:

  • Αρχιτεκτονική πελάτη-εξυπηρετητή: ο πελάτης και ο διακομιστής είναι διαχωρισμένοι, επιτρέποντάς τους να εξελίσσονται ανεξάρτητα.
  • Χωρίς κατάσταση (stateless): κάθε αίτημα από τον πελάτη προς τον διακομιστή πρέπει να περιέχει όλες τις απαραίτητες πληροφορίες για την επεξεργασία, ο διακομιστής δεν διατηρεί κατάσταση μεταξύ των αιτημάτων.
  • Προσωρινή αποθήκευση (Caching): οι απαντήσεις μπορούν να αποθηκευτούν στην cache για βελτίωση της απόδοσης.
  • Ενιαία διεπαφή: χρήση των τυπικών μεθόδων HTTP (GET, POST, PUT, DELETE) και σαφής ορισμός των πόρων μέσω URLs.
  • Πολυεπίπεδη σύστημα: η αρχιτεκτονική μπορεί να έχει πολλά επίπεδα (proxy, φορτο ισοσταθμιστές κ.λπ.), χωρίς να επηρεάζει την αλληλεπίδραση μεταξύ πελάτη και διακομιστή.
  • Κώδικας κατ' αίτηση (προαιρετικό): ο διακομιστής μπορεί να μεταδώσει εκτελέσιμο κώδικα στον πελάτη.

Παράδειγμα URL και μεθόδων:

GET /users/123    // λήψη χρήστη με ID 123
POST /users       // δημιουργία νέου χρήστη
PUT /users/123    // ενημέρωση δεδομένων χρήστη
DELETE /users/123 // διαγραφή χρήστη