Interfaces de documento - Amazon DynamoDB

Interfaces de documento

Muitos AWS SDKs fornecem uma interface de documento, permitindo que você realize operações de plano de dados (criar, ler, atualizar, excluir) em tabelas e índices. Com uma interface de documento, você não precisa especificar Descritores de tipo de dados. Os tipos de dados estão implícitos pela semântica dos próprios dados. Estes AWS SDKs também fornecem métodos para converter facilmente documentos JSON de/em tipos de dados nativos do Amazon DynamoDB.

nota

Interfaces de documentos estão disponíveis nos AWS SDKs for Java, .NET, Node.js e JavaScript no navegador.

O seguinte programa Java usa a interface de documento do AWS SDK for Java. O programa cria um objeto Table que representa a tabela Music e depois solicita que esse objeto use GetItem para recuperar uma música. Em seguida, o programa imprime o ano em que a canção foi lançada.

A classe com.amazonaws.services.dynamodbv2.document.DynamoDB implementa a interface de documento do DynamoDB. Observe como DynamoDB atua como um wrapper em torno do cliente de baixo nível (AmazonDynamoDB).

package com.amazonaws.codesamples.gsg; import com.amazonaws.services.dynamodbv2.AmazonDynamoDB; import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientBuilder; import com.amazonaws.services.dynamodbv2.document.DynamoDB; import com.amazonaws.services.dynamodbv2.document.GetItemOutcome; import com.amazonaws.services.dynamodbv2.document.Table; public class MusicDocumentDemo { public static void main(String[] args) { AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard().build(); DynamoDB docClient = new DynamoDB(client); Table table = docClient.getTable("Music"); GetItemOutcome outcome = table.getItemOutcome( "Artist", "No One You Know", "SongTitle", "Call Me Today"); int year = outcome.getItem().getInt("Year"); System.out.println("The song was released in " + year); } }