API gateway არის ერთი შესვლის წერტილი, რომელიც თქვენი მიკროსერვისების წინ დგას. კლიენტები აძახებენ gateway-ს, რომელიც მოთხოვნებს სწორი სერვისში მიმართავს და cross-cutting concern-ებს მართავს.
API gateway არის ერთი შესვლის წერტილი, რომელიც თქვენი მიკროსერვისების წინ დგას. კლიენტები აძახებენ gateway-ს, რომელიც მოთხოვნებს სწორი სერვისში მიმართავს და cross-cutting concern-ებს მართავს.
/orders/* შეამისამთეს 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 თავისუფლებას აძლევს თითოეულ სერვისს ავტორიზაციის, rate limiting-ისა და TLS-ის ხელახლა განხორციელებისგან, და კლიენტებს სთავაზობს ერთ სტაბილურ URL-ს ნაცვლად ათობით.
มის გარეშე, კლიენტებმა უნდა იცოდნენ თითოეული სერვის მისამართი და აირიბონ cross-cutting ლოგიკა, რაც სწრაფად აუქმებელი ხდება.