API gateway adalah satu titik masuk yang berada di depan microservices Anda. Klien memanggil gateway, yang mengarahkan permintaan ke layanan yang tepat dan menangani masalah cross-cutting.
API gateway adalah satu titik masuk yang berada di depan microservices Anda. Klien memanggil gateway, yang mengarahkan permintaan ke layanan yang tepat dan menangani masalah cross-cutting.
/orders/* ke layanan 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 dapat menjadi titik kegagalan tunggal dan kemacetan. Jalankan dengan ketersediaan tinggi dan jaga logika bisnis keluar darinya.
Gateway membebaskan setiap layanan dari re-implement autentikasi, pembatasan laju, dan TLS, dan memberikan klien satu URL stabil sebagai gantinya.
Tanpanya, klien harus mengetahui alamat setiap layanan dan menggandakan logika cross-cutting, yang dengan cepat menjadi tidak dapat dikelola.