Ένα API gateway είναι ένα μόνο σημείο εισόδου που βρίσκεται μπροστά από τα microservices σου. Οι πελάτες καλούν το gateway, το οποίο δρομολογεί τις αιτήσεις στη σωστή υπηρεσία και χειρίζεται τις διασταυρούμενες ανησυχίες.
Ένα API gateway είναι ένα μόνο σημείο εισόδου που βρίσκεται μπροστά από τα microservices σου. Οι πελάτες καλούν το gateway, το οποίο δρομολογεί τις αιτήσεις στη σωστή υπηρεσία και χειρίζεται τις διασταυρούμενες ανησυχίες.
/orders/* στην υπηρεσία παραγγελιών. ┌─────────────────────────────┐
Clients ─▶│ API Gateway │
│ auth · rate-limit · route │
└──┬──────────┬──────────┬────┘
▼ ▼ ▼
Orders Payments Users
# gateway routes
routes:
- path: /orders/**
service: orders-service # forward order traffic here
rateLimit: 100/min # throttle abusive clients
- path: /users/**
service: users-service
auth: required # gateway enforces auth before routing
Το gateway μπορεί να γίνει ένα μόνο σημείο αποτυχίας και ένα σημείο συμφόρησης. Εκτελέστε το με υψηλή διαθεσιμότητα και κρατήστε τη διοικητική λογική μακριά από αυτό.
Ένα gateway απελευθερώνει κάθε υπηρεσία από την επανυλοποίηση της ταυτοποίησης, του περιορισμού ρυθμού και του TLS, και δίνει στους πελάτες ένα σταθερό URL αντί για δεκάδες.
Χωρίς αυτό, οι πελάτες πρέπει να γνωρίζουν τη διεύθυνση κάθε υπηρεσίας και να αναπαράγουν διασταυρούμενη λογική, κάτι που γρήγορα γίνεται δυσχείριστο.