DynamoDB - Interface API

DynamoDB propose un large éventail d'outils API puissants pour la manipulation de tables, la lecture de données et la modification de données.

Amazon recommande d'utiliser AWS SDKs(par exemple, le SDK Java) plutôt que d'appeler des API de bas niveau. Les bibliothèques rendent directement inutile l'interaction avec les API de bas niveau. Les bibliothèques simplifient les tâches courantes telles que l'authentification, la sérialisation et les connexions.

Manipuler les tableaux

DynamoDB propose cinq actions de bas niveau pour la gestion des tables -

  • CreateTable- Cela génère une table et inclut le débit défini par l'utilisateur. Il vous oblige à définir une clé primaire, qu'elle soit composite ou simple. Il autorise également un ou plusieurs index secondaires.

  • ListTables - Cela fournit une liste de toutes les tables du compte de l'utilisateur AWS actuel et liées à leur point de terminaison.

  • UpdateTable - Cela modifie le débit et le débit de l'index secondaire global.

  • DescribeTable- Cela fournit des métadonnées de table; par exemple, l'état, la taille et les indices.

  • DeleteTable - Cela efface simplement la table et ses index.

Lire les données

DynamoDB propose quatre actions de bas niveau pour la lecture des données -

  • GetItem- Il accepte une clé primaire et renvoie les attributs de l'élément associé. Il permet de modifier son paramètre de lecture cohérent par défaut.

  • BatchGetItem- Il exécute plusieurs requêtes GetItem sur plusieurs éléments via des clés primaires, avec l'option d'une ou plusieurs tables. Ses retours ne dépassent pas 100 articles et doivent rester inférieurs à 16 Mo. Il permet finalement des lectures cohérentes et fortement cohérentes.

  • Scan- Il lit tous les éléments du tableau et produit un ensemble de résultats finalement cohérent. Vous pouvez filtrer les résultats par conditions. Il évite l'utilisation d'un index et scanne toute la table, ne l'utilisez donc pas pour les requêtes nécessitant une prévisibilité.

  • Query- Il renvoie un ou plusieurs éléments de table ou des éléments d'index secondaire. Il utilise une valeur spécifiée pour la clé de partition et permet l'utilisation d'opérateurs de comparaison pour restreindre la portée. Il prend en charge les deux types de cohérence, et chaque réponse obéit à une limite de 1 Mo en taille.

Modifier les données

DynamoDB propose quatre actions de bas niveau pour la modification des données -

  • PutItem- Cela génère un nouvel élément ou remplace les éléments existants. Lors de la découverte de clés primaires identiques, par défaut, il remplace l'élément. Les opérateurs conditionnels vous permettent de contourner la valeur par défaut et de ne remplacer les éléments que sous certaines conditions.

  • BatchWriteItem- Cela exécute à la fois plusieurs requêtes PutItem et DeleteItem, et sur plusieurs tables. Si une demande échoue, cela n'affecte pas l'ensemble de l'opération. Son plafond est de 25 éléments et 16 Mo de taille.

  • UpdateItem - Il modifie les attributs d'élément existants et permet l'utilisation d'opérateurs conditionnels pour exécuter des mises à jour uniquement sous certaines conditions.

  • DeleteItem - Il utilise la clé primaire pour effacer un élément, et permet également l'utilisation d'opérateurs conditionnels pour spécifier les conditions de suppression.