0

すべてのパラメータ、ヘッダー、本文をもう一方のhttpエンドポイントにマップする方法はありますか?特別なテンプレートが必要ですか?APIゲートウェイは、入力パススルーサーバーレス1.xとhttp統合を設定します。

functions: 
    myfunction: 
    handler: lambda.myfunction # dummy hanlder 
    events:  
     - http: 
      path: resource/{resourceId}/other 
      method: get 
      integration: HTTP 
      request: 
      uri: http://url/resource/{resourceId}/other 
      parameters: 
       'method.request.path.resourceId': true 
       'method.request.header.my-header': true 
      response: 
      statusCodes: 
       200: 
       pattern: '' 

を私はパススルーオプションはデフォルトで有効になっており、それが正しくresourceIdをマップされたコンソールで直接作成するたび:

これは私がこれまで持っているものです。

私はドキュメントを調べようとしましたが、何か不足していない限り、http統合についてのドキュメントはほとんどないようです。

答えて

0

この問題を回避する方法を見つけることができましたが、これは正しい解決策よりも回避策です。

これを達成するには、serverless.ymlのリソースにIntegration.RequestParametersを設定する必要がありました。

resources: 
    Resources: 
    ApiGatewayMethodV1ResourceResourceidVarOtherGet: 
    Properties: 
     RequestParameters: 
     method.request.path.resourceId: true 
     method.request.header.my-header: true 
     Integration: 
     RequestParameters: 
      integration.request.path.resourceId: method.request.path.resourceId 
      integration.request.header.my-header: method.request.header.my-header 
1

他のHTTPエンドポイントへのすべてのパラメータ、ヘッダとボディをマッピングする方法はありますか?特別なテンプレートが必要ですか?

はい、HTTP_PROXY統合タイプを使用します。コンソールでは、これは統合要求ページのチェックボックスです。

+0

これを将来vpcのリンクに変更する予定ですが、http-proxyとvpcのリンクで承認者の情報が渡されますか? – dege

+0

はい、VPC Linkは統合タイプに依存しないため、HTTP_PROXYまたはHTTPを選択できます。 –

関連する問題