SuperAPI AI 工具集

api-gateway

部署与运维

查看项目

更新于 10-15 22:38

技能介绍

用途:围绕 AWS API Gateway 提供操作指引,适用于创建与发布 API、配置后端集成、设置授权、管理部署阶段以及在 AWS 上构建无服务器 API。

主要能力:涵盖三类 API——HTTP API(低延迟、成本低,适合简单 API 与 Lambda 代理)、REST API(功能完整、控制力强,适合复杂 API 与请求响应转换)、WebSocket API(双向通信,适合实时应用与聊天)。核心组件包括资源(URL 路径)、方法(HTTP 动词)、集成(Lambda、HTTP、AWS 服务)与阶段(dev、prod 等环境)。集成类型有 Lambda 代理、Lambda 自定义、HTTP 代理、AWS 服务直连和 Mock(静态响应)。

使用方式:通过 AWS CLI 管理,HTTP API 使用 apigatewayv2 命令(如 create-api、create-route、create-integration、create-stage、create-authorizer),REST API 使用 apigateway 命令(如 create-rest-api、create-resource、put-method、put-integration、create-deployment)。资料给出 HTTP API 结合 Lambda 的创建命令、REST API 的 Lambda 代理配置流程、SAM 模板示例,以及 Lambda 处理器接收事件并返回 statusCode、headers、body 的格式。还包含 HTTP API 与 REST API 的 CORS 配置、HTTP API 的 JWT 授权器创建命令。

最佳实践与限制:建议简单场景优先使用 HTTP API(资料称成本约低 70%、延迟更低),REST API 启用缓存,仅在需要全球分发时使用边缘端点,列表接口实现分页;所有端点启用授权,REST API 启用 WAF,访问日志与 HTTPS,API 密钥仅用于限流而非认证;配置限流、超时、金丝雀部署与 CloudWatch 监控。排障涵盖 403、502、504 与 CORS 错误,并指出 REST API 的 Lambda 最长超时 29 秒、HTTP API 为 30 秒。其余细节如价格与平台支持暂未提供。