building-api-gateway
Create API gateways with routing, load balancing, rate limiting, and authentication.\nUse when routing and managing multiple API services.\nTrigger with phrases like \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Create API gateways with routing, load balancing, rate limiting, and authentication.\nUse when routing and managing multiple API services.\nTrigger with phrases like \
How to use
Przygotuj spis wszystkich usług backendowych — dla każdej zanotuj bazowy URL, ścieżki endpointów, wymagania uwierzytelniania i adresy health check. Użyj narzędzi Read i Grep do przeszukania istniejącej dokumentacji i konfiguracji.
Zdefiniuj reguły routingu mapujące publiczne wzorce URL na endpointy usług backendowych. Wybierz routing na podstawie ścieżki (np. /users/* do user-service), nagłówków HTTP (np. X-API-Version: 2 do v2-service) lub metod HTTP.
Skonfiguruj uwierzytelnianie na poziomie bramki — waliduj tokeny JWT, klucze API lub tokeny OAuth2 raz przy wejściu, a następnie przekazuj kontekst użytkownika do usług backendowych poprzez nagłówki (X-User-ID, X-User-Email).
Ustaw ograniczanie liczby żądań (rate limiting) dla każdego endpointu lub użytkownika, aby chronić usługi backendowe przed przeciążeniem. Dodaj circuit breaker do automatycznego wyłączania usług, które przestają odpowiadać.
Wdróż bramkę przy użyciu wybranego frameworka — Express Gateway, Kong (konfiguracja deklaratywna), KrakenD lub custom implementacja w Node.js/Go. Upewnij się, że masz TLS certificates do terminacji SSL/TLS na bramce.
Skonfiguruj centralne logowanie i zbieranie metryk na poziomie bramki, aby monitorować ruch, błędy i wydajność wszystkich routowanych żądań.