Docs
Ingress ControllerGetting StartedCommon Use Cases

Common Use Cases

The Ingress Controller allows you to configure all plugins supported by the underlying gateway, covering a wide range of common use cases such as AI integration, traffic management, request transformation, authentication, security, observability, and more.

  • API7 Ingress Controller: supports configuring all plugins available in API7 Enterprise.
  • APISIX Ingress Controller: supports configuring all plugins available in APISIX.

For users familiar with APISIX or API7 Enterprise plugins, the concepts remain the same. For those new to the ecosystem, it is recommended to explore the Plugin Hub (opens in Plugin Hub docs) to review the available plugins and develop a general understanding of their capabilities.

This document introduces common use cases, highlights the plugins you can apply, and offers an overview of how to configure them using the Ingress Controller.

How to Configure Plugins in AIC

This document provides an overview rather than full configuration details for each plugin. Refer to the examples below and the CRD documentation for common plugin configuration patterns:

For detailed plugin parameters and usage, visit the Plugin Hub (opens in Plugin Hub docs).

Rate Limiting

Rate limiting is a commonly used technique for managing API traffic. You can configure your APIs to control the rate of requests or connections, ensuring fair usage and protecting against attacks such as DDoS or excessive crawler traffic.

There are several rate limiting plugins available that help you implement rate limiting:

Authentication

Authentication is the process of verifying the identity of a client before granting access to an API. It ensures that only authorized users or applications can interact with your services, protecting sensitive data and preventing unauthorized access.

There are a number of authentication plugins available to help you secure your APIs:

Request & Response Transformation

Request and response transformation allows you to modify incoming requests before they are sent to upstream services, as well as alter responses before they reach the client. This can include rewriting paths, adding or removing headers, adjusting query parameters, or modifying the request or response body. Transformations help ensure that your APIs remain consistent and compatible with different client requirements or upstream service expectations.

There are several plugins available to help you implement transformation:

These plugins allow you to adapt requests and responses without modifying your upstream services, making API integration more flexible and easier to maintain.

AI Integration

AI integration enables your APIs to connect with AI services. This supports functionality such as text generation, summarization, embedding search, retrieval‑augmented generation (RAG), content moderation, and more.

There are several plugins available to support AI integration:

Observability

Observability provides insight into the behavior, health, and performance of your API traffic. With proper observability, you can monitor, trace, and log requests to detect anomalies, troubleshoot issues, and improve reliability across your microservices.

There are a number of observability plugins available, covering logging, metrics, and tracing:

Next Steps

Visit how-to guides for configuration scenarios that are not covered by built-in plugin functionality.