У меня есть несколько параметров GET, поэтому как мне передать лямбда-функцию и как будет выглядеть мой serverless.yml. В настоящее время ниже приведена конфигурация
безсерверный.yml
myFunc:
handler: com.mcm.in.MyHandler
events:
- http:
path: user
method: get
cors: true
Request:/mylist?page=1&size=10&filter=userId=abc&sort=-userId&version=1554304254262
Кроме того, как я должен вызывать sls, вызывая локальный?
Пробовал без параметров, без сервера не работает.




Вы можете создать шаблон запроса, который будет отображать содержимое вашего запроса с использованием параметров, как указано в документация.. Ваша функция будет выглядеть примерно так (если вы хотите использовать параметр page, например:
myFunc:
handler: com.mcm.in.MyHandler
events:
- http:
path: user
method: get
cors: true
integration: lambda
request:
template:
application/json: '{ "page" : "$input.params(''page'')" }'
Я создал шаблон запроса таким образом для передачи нескольких параметров в URL
template:
application/json: '{ "userid":"$input.params(''userid'')","activityid":"$input.params(''activityid'')"}'
Вот полный код
functions:
hello:
handler: handler.hello
events:
- http:
path: /
method: get
likes:
handler: handler.likes
events:
- http:
path: /likes
method: get
integration: lambda
reqValidatorName: xMyRequestValidator
request:
passThrough: NEVER
parameters:
querystrings:
userid: true
activityid:true
template:
application/json: '{ "userid":"$input.params(''userid'')","activityid":"$input.params(''activityid'')"}'
response:
headers:
Content-Type: "'application/json'"