Как указать шаблоны сопоставления в AWS SAM - PullRequest
1 голос
/ 14 июня 2019

У меня есть лямбда AWS, которая действует на события вида:

{"id": "some-id", "stuff": "bla-bla-stuff-here" }

Теперь я хочу присоединить конечную точку шлюза API с POST к URL-адресу вида / stuff / {id}, куда будет помещаться фактический материал в теле. Итак, в запросе интеграции метода есть раздел шаблона отображения, который, по-видимому, допускает что-то вроде:

{
  "id": $input.params('id'),
  "stuff": $input.body
}

Теперь, как мне указать этот шаблон в файле SAM?

1 Ответ

0 голосов
/ 17 июня 2019

SAM использует интеграцию Proxy с Lambda, которая, я думаю, не работает с отображением запроса / ответа. Если это так, вам нужно будет указать это в Swagger как свойство DefinitionBody Serverless :: Api, поскольку у SAM в настоящее время нет свойства для добавления сопоставления Запрос / Ответ и генерации Swagger для вас. Самый простой способ использовать Swagger - проверить созданный шаблон CloudFormation вашего стека; скопируйте и вставьте его в шаблон SAM под DefinitionBody; и затем примените необходимые дополнения Swagger.

...