[
{
"feature": "Service name",
"category": "General",
"aws": "Amazon API Gateway",
"azure": "Azure API Management",
"gcp": "API Gateway / Apigee"
},
{
"feature": "REST API support",
"category": "General",
"aws": "Full REST support via REST APIs and HTTP APIs",
"azure": "Full REST support with policy-based request/response handling",
"gcp": "Full REST support via API Gateway; advanced features via Apigee"
},
{
"feature": "GraphQL support",
"category": "General",
"aws": "Supported via AppSync integration or HTTP proxy passthrough",
"azure": "GraphQL API type with synthetic GraphQL support and schema import",
"gcp": "Passthrough proxy only; no native GraphQL. Use Apigee for mediation"
},
{
"feature": "WebSocket support",
"category": "General",
"aws": "Native WebSocket APIs with route-based message handling",
"azure": "WebSocket passthrough via self-hosted gateway; no native management",
"gcp": "No native WebSocket support; use Cloud Run or Compute Engine directly"
},
{
"feature": "gRPC support",
"category": "General",
"aws": "gRPC passthrough via HTTP/2 on HTTP APIs; no native transcoding",
"azure": "gRPC passthrough via self-hosted gateway (preview)",
"gcp": "Native gRPC support with automatic JSON/gRPC transcoding via Apigee"
},
{
"feature": "Authentication",
"category": "Security",
"aws": "IAM auth, Cognito user pools, Lambda authorizers",
"azure": "Azure AD, OAuth 2.0, client certificates, subscription keys",
"gcp": "Firebase Auth, Google ID tokens, API keys, JWT validation"
},
{
"feature": "Rate limiting",
"category": "Security",
"aws": "Usage plans with API keys; throttling per stage or per method",
"azure": "Built-in rate-limit and quota policies per subscription or API",
"gcp": "API Gateway quotas; Apigee SpikeArrest and Quota policies"
},
{
"feature": "Request transformation",
"category": "Security",
"aws": "Velocity templates for request/response mapping in REST APIs",
"azure": "Powerful policy expressions for header, body, and URL transforms",
"gcp": "Limited in API Gateway; full mediation and transformation in Apigee"
},
{
"feature": "Caching",
"category": "Features",
"aws": "Built-in API cache (0.5 GB - 237 GB) per stage; TTL configurable",
"azure": "Built-in response caching policy with internal or external Redis cache",
"gcp": "No native caching in API Gateway; Apigee provides built-in response cache"
},
{
"feature": "Custom domains",
"category": "Features",
"aws": "Custom domain names with ACM certificates; base path mapping",
"azure": "Custom domains with managed or uploaded TLS certificates",
"gcp": "Custom domains via Cloud Endpoints or Apigee environment groups"
},
{
"feature": "Developer portal",
"category": "Features",
"aws": "No built-in portal; use third-party solutions or API Gateway exports",
"azure": "Built-in customizable developer portal with API documentation",
"gcp": "Apigee integrated developer portal with self-service API catalog"
},
{
"feature": "OpenAPI import",
"category": "Features",
"aws": "Import OpenAPI 3.0 / Swagger definitions with API Gateway extensions",
"azure": "Import OpenAPI 2.0/3.0 specs to auto-generate API facades",
"gcp": "API Gateway uses OpenAPI 2.0 specs; Apigee supports OpenAPI 3.0 import"
},
{
"feature": "Monitoring",
"category": "Features",
"aws": "CloudWatch metrics, access logs, X-Ray tracing integration",
"azure": "Azure Monitor, Application Insights, built-in analytics dashboard",
"gcp": "Cloud Logging and Cloud Monitoring; Apigee Analytics for business metrics"
},
{
"feature": "Pricing model",
"category": "Pricing",
"aws": "Per-request pricing ($1.00-$3.50 per million requests depending on API type)",
"azure": "Tier-based per-unit-hour pricing (Developer, Basic, Standard, Premium)",
"gcp": "API Gateway: per-call pricing; Apigee: subscription-based with usage tiers"
},
{
"feature": "Cost example (1M requests/month)",
"category": "Pricing",
"aws": "~$3.50 (REST API) or ~$1.00 (HTTP API) per million requests + data transfer",
"azure": "~$50/month (Developer tier) flat; includes 1 unit with unlimited calls",
"gcp": "API Gateway ~$3.00 per million calls; Apigee starts at ~$500/month (eval tier)"
}
]