O poartă API este un singur punct de intrare care se află în fața microserviciilor tale. Clienții apelează poarta, care direcționează cererile către serviciul corect și gestionează preocupările transversale.
O poartă API este un singur punct de intrare care se află în fața microserviciilor tale. Clienții apelează poarta, care direcționează cererile către serviciul corect și gestionează preocupările transversale.
/orders/* către serviciul de comenzi. ┌─────────────────────────────┐
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
Poarta poate deveni un singur punct de eșec și o îngustare. Rulează-o cu disponibilitate ridicată și ține logica de business departe de ea.
O poartă eliberează fiecare serviciu de la re-implementarea autentificării, limitării ratei și TLS, și oferă clienților un singur URL stabil în loc de zeci.
Fără ea, clienții trebuie să cunoască adresa fiecărui serviciu și să duplice logica transversală, ceea ce rapid devine imposibil de gestionat.