Choreo Connect Supported Features¶
Choreo Connect's most recent version (v1.2.0) does not support all of MWARE ESB's (MWARE ESB) functionalities. In contrast to the default API Gateway, Choreo Connect (the API Microgateway) only offers a fraction of MWARE ESB product functionalities.
Supported Features¶
The following is a list of Choreo Connect's important features.
-
ESB as a Control Plane
- Deploying and managing APIs (REST, SOAP, WebSocket)
- Testing APIs with internal test keys via the MWARE ESB Publisher Portal
- Subscription blocking/unblocking via the MWARE ESB Publisher Portal
- Applying CORS configuration via the MWARE ESB Publisher Portal
- Adding Key Managers via the MWARE ESB Admin Portal
- WebSocket APIs
- SOAP APIs
- GraphQL APIs
- Support for virtual hosts (Vhosts) to expose the APIs
- Publishing APIs to multiple Gateway environments
- Default API version
- API Policies
- Endpoints with mock implementation
-
Security
- JWT based OAuth2 authentication
- JWT revocation
- Defining multiple Key Managers via the configurations
- Subscription validation with MWARE ESB
- Subscription validation with self-contained tokens
- Scope validation for JWT OAuth2 bearer tokens
- Backend JWT generation (Passing end user details to the backend services, JWKS endpoint to validate backend JWT)
- Support for API keys
- Open Policy Agent(OPA) support
- Mutual SSL authentication for APIs
-
Rate Limiting
- API/Resource, application, and subscription level rate limiting
- Advanced rate limiting, custom policies, and the blocking conditions
-
Mediation and Message transformation
- Request/Response Interceptors for APIs
-
Service Discovery
- Integrate with Consul for service discovery
- Integrate with Consul Service Mesh
-
Endpoints
- Dynamic endpoint support
- Advanced endpoint configurations
- Retry and Timeouts
- Circuit breaker
- Load balance endpoints
- Failover endpoints
- Support Basic Auth protected endpoints
- Mutual transport level security for Gateway to backend
-
API Insights and Observability
- Publish analytics to the Choreo Cloud
- Open Tracing support: Jaeger, Zipkin, Azure App Insights and OpenTelemetry
-
Troubleshooting
- Enforcer REST API for troubleshooting purposes
-
Configurations
- Environment variable support for configurations
-
Other
- Immutable API artifact deploy support
- Custom filter support at Enforcer
- Deploy/undeploy APIs using the command line tool (APICTL)
- Git Integration for Choreo Connect
- HTTP2 support
- Data compression: Gzip
Unsupported Features¶
The Choreo Connect currently does not support the following major functionalities. However, they will be implemented in future iterations.
- Streaming APIs, namely SSE and WebSub/WebHook
- Subscription operation for GraphQL APIs
- gRPC APIs
- API Products
- Basic Authentication for APIs
- Bandwidth-based rate limiting for REST APIs