Articles/ Τι είναι το API;
backendfullstackjavascript

Τι είναι το API;

29 May 2026·35 views
 Τι είναι το 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)

Συνδέσου για να αφήσεις σχόλιο.

Τι είναι το API; | VaultNull