Τι γίνεται όταν πατάς ένα κουμπί σε μια εφαρμογή;
Φαντάσου ένα εστιατόριο.
Εσύ είσαι ο πελάτης (client — browser).
Η εφαρμογή που βλέπεις είναι το τραπέζι και το μενού.
Όταν λες:“Θέλω μια πίτσα” δεν πας στην κουζίνα μόνος σου.
Βήμα 1: Δίνεις την παραγγελία
Έχεις βρει τι θες και πατάς το κουμπί:
“Add to cart”
Μιλάς στον σερβιτόρο.
Ο σερβιτόρος είναι το API (Application Programming Interface).
Είναι ο ενδιάμεσος που μεταφέρει το μήνυμά σου στην κουζίνα.
Ροή: Client -> API -> Backend
Το API στέλνει ένα αίτημα (request) στον server.
Βήμα 2: Η κουζίνα διαβάζει την παραγγελία
Η κουζίνα είναι ο server (backend).
Ο σεφ διαβάζει την παραγγελία και ελέγχει:
– υπάρχει πίτσα;
– είναι σωστή η παραγγελία;
– σε ποιο τραπέζι ανήκει;
Στον πραγματικό κόσμο, αυτό λέγεται validation.
Αν όλα είναι σωστά, η κουζίνα πρέπει να καταγράψει την παραγγελία.
Βήμα 3: Ο βοηθός πάει στην αποθήκη
Ο σεφ δεν πάει μόνος του στην αποθήκη.
Στέλνει τον βοηθό του.
Ο βοηθός είναι το ORM (Object Relational Mapper).
Η αποθήκη είναι η βάση δεδομένων.
Το ORM είναι το εργαλείο που επιτρέπει στον server να μιλάει στη βάση με ασφαλή και σωστό τρόπο.
Ροή: Backend -> ORM -> Database
Το ORM λέει στην βάση:
“Αποθήκευσε αυτή την παραγγελία”
Η βάση είναι η μνήμη της εφαρμογής.
Εκεί αποθηκεύονται:
– χρήστες
– παραγγελίες
– δεδομένα
Βήμα 4: Η πίτσα επιστρέφει στο τραπέζι σου
Η αποθήκη ενημερώνει τον βοηθό.
Ο βοηθός ενημερώνει τον σεφ.
Ο σεφ ενημερώνει τον σερβιτόρο.
Ο σερβιτόρος έρχεται σε εσένα και λέει:
“Η πίτσα σου είναι έτοιμη”
Ροή: Database -> ORM -> Backend -> API -> Client
Και βλέπεις στην οθόνη:
“Pizza added”
Αυτό λέγεται response (απάντηση).
Το σημαντικότερο!!
Ο πελάτης δεν μιλάει ποτέ απευθείας με την αποθήκη.
Μιλάει στον σερβιτόρο (API).
Ο σερβιτόρος μιλάει στην κουζίνα (backend).
Η κουζίνα χρησιμοποιεί τον βοηθό (ORM).
Ο βοηθός μιλάει στην αποθήκη (database).
Και μετά η απάντηση επιστρέφει πίσω.
Έτσι λειτουργούν όλες οι εφαρμογές.
Τα πάντα είναι requests και responses.
Δες το στην πράξη
Άνοιξε το Inspect στον browser:
F12 ή Ctrl + Shift + I -> Network tab (δίπλα από το console)
Εκεί θα δεις τον “σερβιτόρο” να μεταφέρει παραγγελίες.
Θα δεις requests και responses, όπως:
GET — ζητάς δεδομένα
POST — δημιουργείς δεδομένα
PUT — αντικαθιστά δεδομένα
PATCH — αλλάζει μέρος των δεδομένων
DELETE — διαγράφει δεδομένα
Είναι ο τρόπος που το client μιλάει με το API.
2
1 comment
Michalis Mouzakitis
3
Τι γίνεται όταν πατάς ένα κουμπί σε μια εφαρμογή;
Greek AI & Social media Pros
skool.com/greek-ai-social-media-pros-8765
Βοηθάμε άτομα και επιχειρήσεις να εφαρμόσουν την τεχνητή νοημοσύνη και να αναπτύξουν ισχυρή social media παρουσία.
Powered by