Τι είναι το API;

Η αναλογία με το εστιατόριο
Το API είναι ο τρόπος που δύο συστήματα μιλάνε μεταξύ τους. Το χρησιμοποιείς ήδη κάθε μέρα — απλά δεν το ξέρεις.
Φαντάσου ότι είσαι σε εστιατόριο:
Εσύ = το frontend (ο πελάτης)
Η κουζίνα = το backend (εκεί που γίνεται η δουλειά)
Ο σερβιτόρος = το API
Δεν μπαίνεις στην κουζίνα. Λες στον σερβιτόρο τι θέλεις, αυτός το μεταφέρει, και σου φέρνει πίσω το αποτέλεσμα. Το API κάνει ακριβώς αυτό — μεσολαβεί χωρίς εσύ να ξέρεις τι γίνεται από μέσα.
Πραγματικά παραδείγματα
Καιρός στο κινητό: Η εφαρμογή δεν έχει δεδομένα αποθηκευμένα. Κάνει request στο API μιας υπηρεσίας καιρού και παίρνει πίσω JSON με την πόλη, τη θερμοκρασία και τον καιρό. Τα εμφανίζει στην οθόνη — χωρίς να ξέρει πώς παράχθηκαν.
Σύνδεση με Google: Το site δεν βλέπει τον κωδικό σου. Ρωτάει το API της Google αν είσαι αυτός που λες — και η Google απαντάει ναι ή όχι.
Πληρωμή με κάρτα: Το e-shop δεν χειρίζεται την κάρτα σου. Στέλνει τα στοιχεία στο API της Stripe και παίρνει πίσω "επιτυχία" ή "αποτυχία".
Πώς λειτουργεί ένα API
Τα περισσότερα APIs χρησιμοποιούν HTTP — το ίδιο πρωτόκολλο με τον browser σου. Έχουν 4 βασικές ενέργειες:
GET — φέρνει δεδομένα
POST — δημιουργεί κάτι νέο
PUT / PATCH — ενημερώνει κάτι υπάρχον
DELETE — διαγράφει
Για παράδειγμα, σε ένα API για άρθρα:
GET /articles → όλα τα άρθρα
GET /articles/5 → το άρθρο με id 5
POST /articles → δημιούργησε νέο άρθρο
DELETE /articles/5 → διέγραψε το άρθρο 5
Τι είναι το REST API — και γιατί το βλέπεις στα βιογραφικά
Σχεδόν κάθε αγγελία για junior developer ζητάει "γνώση REST APIs". Το REST δεν είναι γλώσσα — είναι ένα σύνολο κανόνων για το πώς φτιάχνεις ένα API.
Ένα RESTful API:
Χρησιμοποιεί HTTP methods σωστά — όχι /getArticle ή /deleteUser στο URL
Τα URLs αντιπροσωπεύουν πόρους — /articles/5 αντί για /getArticleById?id=5
Είναι stateless — κάθε request περιέχει όλα όσα χρειάζεται, ο server δεν θυμάται το προηγούμενο
Επιστρέφει JSON — το standard format ανταλλαγής δεδομένων στο web
Αν έχεις κάνει έστω ένα project με fetch() ή axios, ήδη δουλεύεις με REST APIs.
Takeaway
Το API είναι ο συμφωνημένος τρόπος επικοινωνίας μεταξύ δύο συστημάτων
Τα περισσότερα APIs χρησιμοποιούν HTTP με GET, POST, PUT, DELETE
Το REST API ακολουθεί συγκεκριμένους κανόνες δομής — URLs, methods, stateless, JSON
Αν έχεις χρησιμοποιήσει fetch() ή axios, ήδη ξέρεις REST APIs
Κάθε αγγελία που ζητάει "REST APIs" εννοεί ακριβώς αυτά
Σχόλια (0)
Συνδέσου για να αφήσεις σχόλιο.