Interfaces de documentos - Amazon DynamoDB

Interfaces de documentos

Muchos SDK de AWSproporcionan una interfaz de documentos, lo que permite realizar operaciones del plano de datos (crear, leer, actualizar, eliminar) en tablas e índices. Con una interfaz de documentos, no es preciso especificar Descriptores de tipos de datos. Los tipos de datos quedan implícitos en la propia semántica de los datos. Estos SDK de AWS también proporcionan métodos para convertir fácilmente documentos JSON a los tipos de datos nativos de Amazon DynamoDB y viceversa.

nota

Las interfaces de documentos están disponibles en los SDK de AWS para Java, .NET, Node.js y JavaScript en el navegador.

En el siguiente programa de Java se utiliza la interfaz de documentos del AWS SDK for Java. El programa crea un objeto Table que representa la tabla Music y, a continuación, solicita que el objeto utilice GetItem para recuperar una canción. Después, el programa imprime el año en que se lanzó la canción.

La clase com.amazonaws.services.dynamodbv2.document.DynamoDB implementa la interfaz de documentos de DynamoDB. Observe que DynamoDB actúa como encapsulador en torno al cliente de bajo nivel (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); } }