Amazon API Gateway allows hosting of multiple API versions and stages, creation and distribution of API keys to developers, and leverages AWS services like Lambda and caching. It provides authorization, throttling to protect backends, and allows defining mock API responses. Internally, it routes traffic between endpoints, Lambda functions, caches, and services while monitoring and logging usage. Developers can deploy APIs to stages for different environments and rollback if needed.