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
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); } }