HTTP API vs REST API
| Feature | HTTP API | REST API |
|---|---|---|
| Preço | ~$1/M requests | ~$3.50/M requests |
| Latência | ~30% menor | Maior |
| Authorizer | JWT, Lambda | Cognito, Lambda, IAM |
| WAF integration | Não | Sim |
| API keys + usage plans | Não | Sim |
| Request validation | Limitada | Completa |
| Private APIs (VPC) | Não | Sim |
| Mapping templates | Não | Sim (VTL) |
FeaturePreço
HTTP API~$1/M requests
REST API~$3.50/M requests
FeatureLatência
HTTP API~30% menor
REST APIMaior
FeatureAuthorizer
HTTP APIJWT, Lambda
REST APICognito, Lambda, IAM
FeatureWAF integration
HTTP APINão
REST APISim
FeatureAPI keys + usage plans
HTTP APINão
REST APISim
FeatureRequest validation
HTTP APILimitada
REST APICompleta
FeaturePrivate APIs (VPC)
HTTP APINão
REST APISim
FeatureMapping templates
HTTP APINão
REST APISim (VTL)
WebSocket API
Conexões persistentes pra chat, multiplayer, real-time. Cada connection tem um connectionId. Lambda recebe events: $connect, $disconnect, $default (ou routes custom). Usa Management API pra mandar mensagem pra conexão específica: POST /@connections/{connectionId}.
💡
Alternativas: AppSync (GraphQL sub), IoT Core (MQTT), ALB (sticky). WebSocket API é bom pra baixa complexidade; chat real-time em escala massiva considere Redis pubsub + Fargate.