Interfaces de documento - Amazon DynamoDB

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Interfaces de documento

Muitos AWS SDKs fornecem uma interface de documentos, permitindo que você execute 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. Esses AWS SDKs também fornecem métodos para converter facilmente documentos JSON de e para tipos de dados nativos do Amazon DynamoDB.

nota

As interfaces de documentos estão disponíveis nos AWS SDKs para 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); } }