Interfaces de document - Amazon DynamoDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Interfaces de document

De nombreux AWS SDK fournissent une interface documentaire qui vous permet d'effectuer des opérations de plan de données (création, lecture, mise à jour, suppression) sur des tables et des index. Avec une interface de document, vous n'avez pas besoin de spécifier Descripteurs de type de données. Les types de données découlent de la sémantique des données proprement dites. Ces AWS SDK fournissent également des méthodes permettant de convertir facilement des documents JSON vers et depuis des types de données Amazon DynamoDB natifs.

Note

Les interfaces de document sont disponibles dans AWS les SDK pour Java, .NET, Node.js et JavaScript dans le navigateur.

Le programme Java suivant utilise l'interface de document de l' AWS SDK for Java. Le programme crée un objet Table qui représente la table Music, puis demande à cet objet d'utiliser GetItem pour extraire une chanson. Le programme affiche ensuite l'année de sortie de la chanson.

La classe com.amazonaws.services.dynamodbv2.document.DynamoDB implémente l'interface de document de DynamoDB. Observez la manière dont DynamoDB agit en tant qu'encapsuleur autour du client de bas niveau (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); } }