AWS WebSocket API网关模板选择表达式示例

AWS WebSocket API网关模板选择表达式示例,websocket,aws-api-gateway,Websocket,Aws Api Gateway,AWSAPI网关服务页面指出,模板选择表达式可用于实现转换请求正文的方法。但是,这些选择表达式的文档非常简单,我还没有找到任何示例 在哪里可以找到这些表达式的示例 在哪里可以找到这些表达式中可用的变量和选项 基本上,模板选择表达式的工作原理与路由选择表达式相同。路线选择表达式的所有示例都将起作用。 除此之外,TemplateSelectionExpression for integration response还支持几个变量: $integration.response.statuscode

AWSAPI网关服务页面指出,模板选择表达式可用于实现转换请求正文的方法。但是,这些选择表达式的文档非常简单,我还没有找到任何示例

  • 在哪里可以找到这些表达式的示例
  • 在哪里可以找到这些表达式中可用的变量和选项

  • 基本上,模板选择表达式的工作原理与路由选择表达式相同。路线选择表达式的所有示例都将起作用。

    除此之外,TemplateSelectionExpression for integration response还支持几个变量:

    • $integration.response.statuscode
    • $integration.response.header.headerName
    • $integration.response.multivalueheader.headerName

    要向集成请求添加内容,您需要使用请求模板。请求模板是实际生成新请求正文的部分,而请求选择模板用于确定使用哪个请求模板

  • 关闭路由的HTTP代理集成。(否则无法修改请求。)
  • 保存您的更改。(在执行此操作之前,将不会显示“请求模板”部分。)
  • 设置模板选择表达式。这用于从传入的请求对象中查找值。(如果要匹配所有传入请求,请输入
    \$default
    。注意斜杠。完整文档。)
  • 设置模板密钥。这将与模板选择表达式选择的值进行比较。如果匹配,则使用模板。(如果要匹配所有传入请求,请输入
    $default
    。注意没有斜杠。)
  • 单击模板键打开模板编辑器。在此输入模板,该模板将作为请求主体发送到集成端点。例如,如果要将连接ID和传入查询参数转发到集成端点,可以使用以下命令:
  • 可以找到模板表达式中可用变量的文档


    (请注意,
    $request
    在模板选择表达式中是有效变量,但在模板本身中不是有效变量。请使用
    $input

    感谢您花时间编写这些步骤。他们很有帮助。
    {
        "myConnectionIdProperty": "$context.connectionId",
        "myQueryParams": $input.params()
    }