AWSの新機能です。私はそれが非常に平凡な質問かもしれないことを知っています。 AWSラムダプロキシでパラメータを渡して受け入れようとしています。私はbody mapping
テンプレートを使用してAWSのラムダでそれを行うことができた、私たちはラムダプロキシにおけるAWSのラムダにマップqueryString
を得ることが可能な任意の方法はありAWSラムダとAWSラムダプロキシの違いは何ですか?
0
A
答えて
2
あなたはラムダプロキシを使用している場合は、APIゲートウェイは、全クライアント要求をマッピングします次のようにバックエンドラムダ関数の入力イベントパラメータに渡します。
{
"resource": "Resource path",
"path": "Path parameter",
"httpMethod": "Incoming request's method name"
"headers": {Incoming request headers}
"queryStringParameters": {query string parameters }
"pathParameters": {path parameters}
"stageVariables": {Applicable stage variables}
"requestContext": {Request context, including authorizer-returned key-value pairs}
"body": "A JSON string of the request payload."
"isBase64Encoded": "A boolean flag to indicate if the applicable request payload is Base64-encode"}
AWSのセットアッププロキシインテグレーションdocumentationを参照してください。
ここには、クエリ文字列などのイベントデータを解析する方法のexampleがあります。
0
ラムダとAPIゲートウェイを開発して展開するためにサーバーレスフレームワークを使用している人は、オープンAPI仕様、Swaggerを使用してAWSラムダプロキシとしてAPIゲートウェイを設定する方法があります。次の構成例を参照してください。
resources:
Resources:
SupportProxy:
Type: "AWS::ApiGateway::RestApi"
Properties:
Name: lambda-proxy
Description: "The API proxy entry point."
Body:
swagger: '2.0'
info:
version: '2016-09-12T23:19:28Z'
title: ProxyResource
basePath: /myapp
schemes:
- https
# Work-around to prevent API Gateway from trying to re-encode binary files (images, fonts, etc) as unicode text.
x-amazon-apigateway-binary-media-types:
- '*/*'
paths:
/myapp/service1/{proxy+}:
x-amazon-apigateway-any-method:
parameters:
- name: proxy
in: path
required: true
type: string
responses: {}
x-amazon-apigateway-integration:
responses:
default:
statusCode: '200'
requestParameters:
integration.request.path.proxy: method.request.path.proxy
uri: ${service1.url}/{proxy}
passthroughBehavior: when_no_match
httpMethod: ANY
type: http_proxy
関連する問題
- 1. AWS ElasticsearchとAWS CloudSearchの違いは何ですか?
- 2. AWSラムダプロキシ発生例外
- 3. AWSラムダ - AWS APIと話すための最低限のセキュリティグループは何ですか?
- 4. AsyncpgとAWSラムダ
- 5. Boto3とAWSラムダ -
- 6. aws s3 PutObjectResultのgetContentMd5()とgetETag()の違いは何ですか
- 7. AWSラムダは、ノード
- 8. AWSとLightsailの違いは何ですか?
- 9. 'aws-s3'と 'fog'宝石の違いは何ですか?
- 10. AWS DockerとHadoop Clustersの主な違いは何ですか?
- 11. AWSラムダとマルチパートアップロードS3から
- 12. AWS LambdaとHeroku:主要な違いは何ですか?
- 13. AWS Alexa SKill - AWSラムダAPIエラー
- 14. は、AWSラムダ関数
- 15. AWSラムダとCファイルのデプロイパッケージ
- 16. AWSラムダとSQSの統合
- 17. AWSラムダのパスとPython NLTK
- 18. パンダス&AWSラムダ
- 19. トラブルAWSラムダ
- 20. AWSラムダ使用
- 21. AWSラムダJavaCompilerインスタンス
- 22. AWSラムダjava.lang.NoClassDefFoundエラー
- 23. キネシス+ AWSラムダ:モニタリングストリーム
- 24. AWSラムダ関数
- 25. AWSラムダ@エッジデバッグ
- 26. AWS CLIとAWS PHP SDKのメリットは何ですか?
- 27. ラムダAWSのWebhookデプロイ
- 28. AWSラムダCloudWatchのルール
- 29. AWSラムダ:Javaの:キネシスイベント
- 30. AWSラムダの制限
おかげで、私は 'パス' 変数を使用して、私のエンドポイントにアクセスすることができています – WPrathamesh