APIGateway
An API Gateway is a server that sits in front of one or more backend services, acting as a single entry point that handles routing, authentication, rate limiting, and other cross-cutting concerns for API traffic.
19 resources across 2 libraries
Glossary Terms(8)
REST API
A REST API (Representational State Transfer Application Programming Interface) is a web service interface that lets clients and servers communicate over HTTP u…
Middleware (web)
In web development, middleware is code that runs between an incoming request and the final route handler, commonly used for tasks like authentication, logging,…
API Gateway
An API Gateway is a server that sits in front of one or more backend services, acting as a single entry point that handles routing, authentication, rate limiti…
BFF (Backend for Frontend)
Backend for Frontend (BFF) is an architectural pattern where a dedicated backend layer is built specifically for one client application or client type, tailori…
Circuit Breaker Pattern
The Circuit Breaker Pattern is a resilience design pattern that stops an application from repeatedly calling a service that is likely to fail, allowing it to r…
Rate Limiting
Rate limiting is a technique for controlling the number of requests a client can make to a service within a given time window, used to protect systems from ove…
API Versioning
API versioning is the practice of managing changes to an API over time by exposing multiple versions of it, so existing clients keep working while new capabili…
Zuul
Zuul is an open-source JVM-based edge service and API gateway originally built by Netflix to route, filter, and monitor traffic entering its microservices arch…
Interview Questions(11)
What is an API Gateway (from a Networking Perspective)?
An API gateway is a single, network-facing entry point that sits in front of a collection of backend services and handles cross-cutting request concerns — rout…
What is an API Gateway?
An API gateway is a single entry point that sits in front of a system’s backend services, routing client requests to the right service while centrally handling…
What is a Microservices Architecture?
A microservices architecture structures an application as a collection of small, independently deployable services, each owning a specific business capability…
What is a Reverse Proxy?
A reverse proxy is a server that sits in front of one or more backend servers and forwards client requests to them, returning the response back to the client a…
API Gateway vs Load Balancer: What Is the Difference?
A load balancer distributes incoming traffic across multiple identical instances of a single service to spread load and provide failover, while an API gateway…
What is the API Composition Pattern?
API composition is a query pattern where a dedicated composer (an API gateway, BFF, or aggregator service) invokes several microservices in parallel or sequenc…
What is the Backend for Frontend (BFF) Pattern?
The Backend for Frontend (BFF) pattern gives each distinct client type — web, mobile, third-party partner — its own dedicated backend layer that shapes, aggreg…
Monolithic vs Microservice: How Does the Frontend Integrate?
In a monolithic backend the frontend talks to one deployable service that owns the whole domain, whereas in a microservice backend the frontend must aggregate…
What Is the API Gateway Pattern?
An API gateway is a single entry point that sits in front of a set of backend services, routing each incoming request to the right service while centrally hand…
What is an API Gateway?
An API Gateway is a single, managed entry point that sits in front of a set of backend services, handling cross-cutting concerns like authentication, rate limi…
Rate Limiting in Distributed Systems
Rate limiting caps how many requests a client, service, or API key can make within a time window, protecting backend systems from overload, abuse, and cascadin…