2017-10-08 14 views
0

AWSの管理対象サービスのいくつかを使い始めています。簡単なように思えることの1つは、APIゲートウェイを使用してDynamoDBへの呼び出しを保護し、公開することです。DynamoDB to 'vanilla' JSON

私はこれを実現しています。しかし、それは少しclunkyようです。本当にI(およびそこに他のほとんどの消費者は)このような何か希望の場合は

{ 
    "id":{"N":"3"} 
    // Lots of other fields 
} 

:DynamoDBのはこのような何かを返す私はそれを参照してください

{ 
    "id":"3" 
    // Lots of other fields 
} 

方法を、私は2つのオプションを持っています。

1)AWS API UIのフィールドごとにレスポンスマッピングフィールドを追加します。これは面倒でエラーが発生するようです。2)このマッピングを行うAPIゲートウェイとDynamoとの間に特定のラムダを記述してください。 Like https://stackoverflow.com/a/42231827/2012130これは、維持するために別のものをミックスに追加します。

良い方法がありますか?何か不足していますか?すごく近いと思われる。

+2

いくつかのコードを教えてください。どの言語を使用していますか?後で達成するための1つの方法は、代わりにDynamoDB DocumentClientを見ることです。これは、必要な方法で実行する必要があります。 –

+0

こんにちはダニエル。ありがとうございました。基本的に私はここでチュートリアルを再作成しています。https://aws.amazon.com/blogs/compute/using-amazon-api-gateway-as-a-proxy-for-dynamodb/ –

+1

DocumentClientが答えです。 – dashmug

答えて

1
const AWS = require('aws-sdk'); 
var db = new AWS.DynamoDB.DocumentClient({ 
    region: 'us-east-1', 
    apiVersion: '2012-08-10' 
}); 
1

あなたは、dynogelsのように私たちは、DynamoDBの構文を扱うことなく、頻繁にそれを使用

https://github.com/clarkie/dynogels

をODMを使用することができます。 これはラムダと言語をミックスに持ち込みますが、マッピングを実行するためにオブジェクトが大きくなると処理がはるかに簡単です。

これが役に立ちます。