API gateway என்பது உங்கள் மைக்ரோசேவைகளின் முன்னால் அமர்ந்திருக்கும் ஒரே ஒரு நுழைவுப் புள்ளி. கிளையென்டுகள் gateway-ஐ அழைக்கின்றன, இது கோரிக்கைகளை சரியான சேவைக்கு திசைதிருப்பி மற்றும் குறுக்கு-வெட்டு சிந்தனைகளைக் கையாளுகிறது.
API gateway என்பது உங்கள் மைக்ரோசேவைகளின் முன்னால் அமர்ந்திருக்கும் ஒரே ஒரு நுழைவுப் புள்ளி. கிளையென்டுகள் gateway-ஐ அழைக்கின்றன, இது கோரிக்கைகளை சரியான சேவைக்கு திசைதிருப்பி மற்றும் குறுக்கு-வெட்டு சிந்தனைகளைக் கையாளுகிறது.
/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 ஒவ்வொரு சேவையையும் அங்கீகாரம், விகிதம் வரம்பிடல் மற்றும் TLS ஐ மீண்டும் செயல்படுத்துவதிலிருந்து விடுவிக்கிறது, மற்றும் கிளையென்டுகளுக்கு மீண்டும் யாப்பாக பதிலாக ஒரு நிலையான URL வழங்குகிறது.
இல்லாவிட்டால், கிளையென்டுகள் ஒவ்வொரு சேவையின் முகவரிও அறிந்து மற்றும் குறுக்கு-வெட்டு சிந்தனைகளையும் நகலெடுக்க வேண்டும், இது விரைவாக நிர்வாகிக்க முடியாது.