0

둘 다 DynamoDB에 두 개의 테이블/컬럼 "sessionid"가 있습니다. 통합 요청 -단일 API 호출로 여러 테이블의 레코드를 가져 오는 AWS API 게이트웨이

: 내가 가져 싶은 두 테이블에서 레코드 표시 나는 "세션 ID"열의 값을 통과 할 때 AWS의 API 게이트웨이를 사용하여

현재 내 매핑 템플릿은 아래에만 표에서 레코드를 검색하는 것 같습니다

{ 
    "TableName": "Table1", 
    "KeyConditionExpression": "sessionid = :v1", 
    "ExpressionAttributeValues": { 
     ":v1": { 
       "S": "$input.params('sessionid')" 
       } 
    } 
} 

통합 응답 -

#set($inputRoot = $input.path('$')) 
{ 
    "Table1": [ 
     #foreach($elem in $inputRoot.Items) { 
     "sessionid": "$elem.sessionid.S", 
     "rowId": "$elem.rowId.S" 
     }#if($foreach.hasNext),#end 
      #end 
     ] 
} 

두 테이블의 레코드가 하나의 API 호출로 검색됩니다 그래서, 위의지도에서 두 번째 테이블 "표 2"에 대한 매핑을 통합 할 수 있습니까?

제안 사항이 도움이 될 것입니다.

+0

좀 더 구체적으로 설명해 주시겠습니까? – soorapadman

답변

0

API 게이트웨이는 하나의 단일 다운 스트림 API 호출 만 할 수 있습니다. 불행하게도 DynamoDB API는 스캔/쿼리/GetItem 요청에 대해 하나의 테이블 만 지원합니다. 여러 테이블의 항목을 집계하려면 API GW와 DDB 사이에 람다 함수를 사용해야합니다.