Tyk OAS API Feature Status
Last updated: 3 minutes read.
Tyk Gateway is extremely flexible with a great many features that you can use to configure and optimize the handling of requests to your APIs. During the Early Access phase, we gradually rolled out support for the configuration that is available through Tyk Classic API definitions into the new Tyk OAS API Definition format.
From Tyk Gateway and Dashboard v5.3.0 we have reached feature maturity, however there are still a few features to be added before we reach and surpass feature parity with Tyk Classic API.
In the tables below, Implemented means that the feature is available for use with Tyk OAS APIs while using the Tyk Gateway API or Tyk Dashboard API; the API Designer column shows the features that can be configured using the Tyk Dashboard UI.
If there’s a feature you’re looking to use that isn’t yet implemented, let us know via our community forum or your Tyk representative and help us to help you get started with Tyk OAS.
Management of APIs
Feature | Implemented | API Designer |
---|---|---|
API name | ✅ | ✅ |
Status (draft/active) | ✅ | ✅ |
API categories | ✅ | ✅ |
API ID/API URL(s) | ✅ | ✅ |
API ownership | ✅ | ✅ |
API versioning | ✅ | ✅ |
API segment tags | ✅ | ✅ |
Traffic Routing
Feature | Implemented | Api Designer |
---|---|---|
Listen path | ✅ | ✅ |
Target URL | ✅ | ✅ |
Upstream load balancing | ❌️ | ❌️ |
Uptime tests | ❌️ | ❌️ |
Client to Gateway Authentication and Authorization
Feature | Implemented | API Designer |
---|---|---|
Keyless | ✅ | ✅ |
Auth Token | ✅ | ✅ |
JWT | ✅ | ✅ |
OpenID Connect | ✅ | ✅ |
OAuth 2 | ✅ | ✅ |
mTLS | ✅ | ✅ |
HMAC | ✅ | ✅ |
Basic authentication | ✅ | ✅ |
Custom authentication plugin | ✅ | ✅ |
Multiple authentication | ✅ | ✅ |
IP access control | ❌️ | ❌️ |
Client-GW request signing | ❌️ | ❌️ |
Access token expiration | ❌️ | ❌️ |
Gateway to Upstream Authentication
Feature | Implemented | API Designer |
---|---|---|
Upstream certificates (mTLS) | ✅ | ✅ |
Public Key certificate pinning | ✅ | ✅ |
GW-Upstream request signing | ❌️ | ❌️ |
API-level (Global) Features
Feature | Implemented | API Designer |
---|---|---|
Custom config data | ✅ | ✅ |
Context variables | ✅ | ✅ |
CORS | ✅ | ✅ |
Service discovery | ✅ | ✅ |
Internal API (not exposed by Gateway) | ✅ | ✅ |
Header Transform (API-level) | ✅ | ✅ |
API-level Rate Limit | ✅ | ✅ |
Plugin Bundles | ✅ | ✅ |
Custom request plugins (pre/preAuth/post) | ✅ | ✅ |
Custom response plugin | ✅ | ✅ |
Batch requests | ❌️ | ❌️ |
Request size limit (API-level) | ❌️ | ❌️ |
Event handling: webhooks | ✅ | ✅ |
Event handling: custom handlers | ❌️ | ❌️ |
Preserve host header | ❌️ | ❌️ |
Traffic Logs
Feature | Implemented | API Designer |
---|---|---|
Detailed recording (in Log Browser) | ✅ | ✅ |
Traffic log custom tags | ❌️ | ❌️ |
Set traffic log expiry | ❌️ | ❌️ |
Do not track (API-level) | ✅ | ✅ |
Custom Analytics Plugin | ❌️ | ❌️ |
Endpoint-level Features
Feature | Implemented | API Designer |
---|---|---|
Allow | ✅ | ✅ |
Block | ✅ | ✅ |
Cache | ✅ | ✅ |
Circuit breaker | ✅ | ✅ |
Track endpoint | ✅ | ✅ |
Do not track | ✅ | ✅ |
Enforced timeout | ✅ | ✅ |
Ignore authentication | ✅ | ✅ |
Internal endpoint (not exposed by Gateway) | ✅ | ✅ |
URL rewrite | ✅ | ✅ |
Validate request | ✅ | ✅ |
Request size limit | ✅ | ✅ |
Request method transform | ✅ | ✅ |
Request header transform | ✅ | ✅ |
Request body transform | ✅ | ✅ |
Response header transform | ✅ | ✅ |
Response body transform | ✅ | ✅ |
Mock response | ✅ | ✅ |
Virtual endpoint | ✅ | ✅ |