请求验证
您可以配置 API Gateway,使其在继续集成请求之前对路由请求执行验证。如果验证失败,API Gateway 将在不调用后端的情况下使请求失败,向客户端发送“Bad request body (错误请求正文)”网关响应,并在 CloudWatch Logs 中发布验证结果。通过这种方式使用验证可减少对 API 后端的不必要调用。
模型选择表达式
您可以使用模型选择表达式来动态验证同一路由中的请求。如果您为代理集成或非代理集成提供模型选择表达式,则会发生模型验证。当未找到匹配模型时,您可能需要将 $default
模型定义为回退。如果没有匹配模型且未定义 $default
,则验证将失败。选择表达式类似于 Route.ModelSelectionExpression
,并计算为 Route.RequestModels
的键。
当您为 WebSocket API 定义路由时,可以指定(可选)模型选择表达式。将会求解此表达式以选择在收到请求时用于正文验证的模型。表达式的求值结果为路由的 requestmodels
中的条目之一。
模型采用 JSON 架构