Gateway Components
Apiman is made up of a number of different components, many of which can be configured to use different implementations and/or providers.
When downloading and installing Apiman, the default distribution includes reasonable default values, but you can pick-and-choose components to match your needs.
|
API Gateway Registry
The API Gateway includes a registry that stores the published API and Client App information.
This registry is updated whenever a user publishes an API (or registers a Client App) from the Apiman Manager.
The registry contains only the information necessary for the API Gateway to apply the configured policies to requests transiting the gateway [1].
-
In-memory
Rate Limiter
The rate limiter component is used by Apiman policies to enforce rate limits and quotas, and uses the specified implementation to store data.
Different implementations have different semantic and performance characteristics.
-
In-memory
Shared State
The shared state component is used by Apiman policies to share interesting state information across multiple requests.
-
In-memory
Metrics
Apiman has a metrics engine that collects a variety of valuable data before passing it to a pluggable metrics component.
Metrics implementations complete control in processing and transmitting data to external systems.
-
Prometheus (scrape/pull metrics)
-
In-memory (no-op)