Versioning
Caching
Throttling
Scaling
Security
Authentication and Authorization
Monitoring
Full Managed
Multiple versions and release stages
Automatic SDK generation
Monitoring and logging