Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
937 views
in Technique[技术] by (71.8m points)

amazon web services - AWS: How to pass the resource defined in API gateway to lambda?

I try to build a simple Rest API. I only know how to pass query strings to my lambda functions with mapping. Now I wonder whether there are ways to pass the "resource" to my lambda function?

For example, how can my lambda get "fruit" and "vegetable" please?

enter image description here

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Integration Request LAMBDA will pass the request body alone to Lambda

enter image description here

Where as Integration Request LAMBDA_PROXY will attach headers, query params, etc and send enriched request similar to how it is here and request body will simply be as string within body. This already contains everything that we need, api-key used, api-id, headers, stages, parms, etc. if we don't like this, then we can customize the request body by setting a custom mapping template(like the other answer)

enter image description here

We can enable Lambda Proxy integration by clicking on Integration Request and checking on Use Lambda Proxy integration enter image description here


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...