API Gateway vs API Proxy: Understanding The Differences | Kong Inc.

We're Entering the Age of AI Connectivity

Products & Agents:

What is an API proxy?

An API proxy acts like a mediator or go-between for the client and the API. It provides a central point of access to the API. It can add functionality to the API, such as security, caching, or rate limiting — and it can do it without requiring any changes to the API itself. The proxy can route requests to different backend services based on the request path or user, and it can perform tasks like authentication (e.g., key authentication, OAuth flows) and traffic management (e.g., rate limiting).

Common use cases for API proxies

Some common use cases for API proxies include:

API proxy vs API gateway

Both the API proxy and the API gateway sit in front of your existing APIs, acting like gatekeepers, but with a big difference in capabilities. In most cases, an API gateway can do everything the API proxy does and more.

So, when should we use a proxy to expose our APIs and when we should use an API gateway? The answer to that question depends on a few factors:

Advantage of API gateways over API proxies

API proxies are useful when you want to add a very specific (and simple) functionality to an existing API, while API gateways are useful when you want to manage and secure multiple APIs in a centralized manner.

An API proxy is generally a much simpler proxy that forwards API requests from clients to backend APIs, while an API gateway is something that provides more advanced features and a centralized platform to manage multiple APIs.

Some of the key advantages of an API gateway over an API Proxy are:

What is a reverse proxy?

A reverse proxy sits between a client and a web server by handling the request and response on behalf of the server. It intercepts requests from the client and forwards them to the appropriate backend server and sends the corresponding responses back to the client. It can also provide additional features such as load balancing, caching, and security.

The way reverse proxies work can be thought of as the following sequence of steps that detail what happens from the initial request from a client to the final response from a web server that goes through a reverse proxy:

  1. The client initially sends a request to a web server. Unknown to the client, this request instead is intercepted by the reverse proxy as it's acting on behalf of the server.
  2. The reverse proxy checks the request to determine where to forward the request. It may use load-balancing algorithms to determine which server to send the request to.
  3. The reverse proxy forwards the request to the appropriate server.
  4. The server processes the request and generates a response and sends the response back to the reverse proxy.
  5. The reverse proxy receives the response and can optionally perform additional processing such as caching, filtering, or modifying the response.
  6. The reverse proxy sends the response back to the client as if it came from the original server.

Common use cases of a reverse proxy

API gateway vs reverse proxy

Both API gateways and reverse proxies have overlapping features, but they both serve different purposes. While the API gateway acts like the front door to your underlying APIs, a reverse proxy is the front door to your web applications.

When it comes to functionality, API gateways are tailored for API management, and hence the functionality they offer are:

Reverse proxies, on the other hand, offer a more generalized feature set that can be applied to any type of web service be it an API or a web server. The functionality includes things like:

In terms of setting up and configuration, API gateways often require more setup and maintenance than a reverse proxy due to a more extensive feature set. To get an API gateway up and running, you generally need to define routes to your underlying APIs, set up authentication, and configure other API-related policies. A reverse proxy on the other hand can be set up in a much simpler way.

Advantages of an API gateway over a reverse proxy

API gateways provide more advanced features compared to a reverse proxy especially when it comes to the management of APIs. Some of the key benefits include:

Conclusion

The key to choosing between an API gateway, API proxy, or a reverse proxy is to look at the underlying use case:

If the primary goal is to manage multiple APIs in a standardized way with full lifecycle management and enhanced developer experience, then you need all the advanced features that an API gateway provides. However, if you're looking for a general-purpose solution for handling web traffic, then a reverse proxy might be more appropriate.