【问题标题】:How to use default request templates when using the serverless framework?使用无服务器框架时如何使用默认请求模板?
【发布时间】:2018-11-05 20:13:27
【问题描述】:

我了解我需要为 API 网关指定一个请求模板才能访问请求标头。 The Serverless docs说:

“无服务器附带以下默认请求模板,您可以立即使用:”

默认模板看起来像是提供了对我想要的东西(即请求标头)的访问,但是你如何告诉 Serverless 使用它们呢?

【问题讨论】:

    标签: serverless-framework


    【解决方案1】:

    “您可以立即使用的默认请求模板”是指 lambda 集成,而不是“默认”集成,您可以将参数留空。如果未定义集成,则它是默认集成。因此,在 http 下,添加“integration: lambda”。

    但是,话虽如此,当您不指定集成时,您仍然应该可以访问标题。

    Lambda 集成
    https://serverless.com/framework/docs/providers/aws/events/apigateway/#example-lambda-event-before-customization

    functions:
      create:
        handler: posts.create
        events:
          - http:
              path: posts/create
              method: post
              integration: lambda
    

    默认集成
    https://serverless.com/framework/docs/providers/aws/events/apigateway/#example-lambda-proxy-event-default

    functions:
      index:
        handler: handler.hello
        events:
          - http: GET hello
    

    【讨论】:

      猜你喜欢
      • 2018-08-14
      • 2020-03-13
      • 2021-09-02
      • 1970-01-01
      • 2020-10-09
      • 2017-12-29
      • 2021-12-27
      • 2022-07-15
      • 2020-04-15
      相关资源
      最近更新 更多