Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
942 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 Reply

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...