Vad är API-gateway
Enda ingångspunkt för API-förfrågningar
API-gateway
API-gateway är en server som fungerar som enda ingångspunkt för alla klientförfrågningar till mikrotjänster, och utför routing, aggregering och tvärgående funktioner.
Kärnfunktioner
| Funktion | Beskrivning | |----------|-------------| | Routing | Dirigera förfrågningar till lämpliga tjänster | | Autentisering | Validering av tokens och API-nycklar | | Hastighetsbegränsning | Kontroll av förfrågningsfrekvens | | Cachning | Lagring av frekventa svar | | SSL-terminering | HTTPS-hantering vid ingången | | Loggning | Centraliserad logginsamling |
Populära lösningar
- Kong — API-gateway med öppen källkod på Nginx
- AWS API Gateway — Molnbaserad serverlös
- Apigee — Enterprise från Google
- Traefik — Moln-nativ omvänd proxy
- NGINX Plus — Utökad NGINX
Mönster
- BFF (Backend for Frontend) — Separat gateway för varje klienttyp
- Gateway-aggregering — Kombinera svar från flera tjänster
- Gateway-avlastning — Flytta gemensam logik från tjänster
Fördelar
- Förenklad klientkod
- Centraliserad säkerhet
- Flexibel routing
- Övervakning och analys på ett ställe