API gateway adalah satu titik masuk yang berada di depan microservices Anda. Klien memanggil gateway, yang merutekan permintaan ke layanan yang benar dan menangani kekhawatiran lintas-potong.
API gateway adalah satu titik masuk yang berada di depan microservices Anda. Klien memanggil gateway, yang merutekan permintaan ke layanan yang benar dan menangani kekhawatiran lintas-potong.
/orders/* ke layanan pesanan. ┌─────────────────────────────┐
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 jauhkan logika bisnis darinya.
Gateway membebaskan setiap layanan dari reimplementasi autentikasi, pembatasan laju, dan TLS, dan memberikan klien satu URL stabil alih-alih puluhan.
Tanpanya, klien harus mengetahui alamat setiap layanan dan menduplikasi logika lintas-potong, yang dengan cepat menjadi tidak dapat dikelola.