Как использовать шаблоны запросов по умолчанию при использовании безсерверной инфраструктуры? - PullRequest
0 голосов
/ 05 ноября 2018

Я понимаю, что мне нужно указать шаблон запроса для шлюза API, чтобы получить доступ к заголовкам запроса. Документы без сервера говорят:

"Бессерверный сервер поставляется со следующими шаблонами запросов по умолчанию, которые вы можете использовать" из коробки ":"

Шаблоны по умолчанию выглядят так, как будто они предоставляют доступ к тому, что я хочу (например, заголовки запросов), но как вы скажете Бессерверному использовать их?

1 Ответ

0 голосов
/ 06 ноября 2018

«Шаблоны запросов по умолчанию, которые вы можете использовать« из коробки »», относятся к лямбда-интеграции, а не к «интеграции по умолчанию», где вы оставляете параметр пустым. Если интеграция не определена, то это интеграция по умолчанию. Итак, под http добавьте «интеграция: лямбда».

Однако, как говорится, вы все равно должны иметь доступ к заголовкам, если вы не указали интеграцию.

Лямбда-интеграция
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
...