DynamoDB supporta GraphQL?
Sì, tramite AWS AppSync. AppSync è il servizio GraphQL gestito di AWS, e DynamoDB è una delle sue sorgenti dati native: i resolver mappano ogni query o mutation GraphQL su un'operazione DynamoDB come GetItem, Query o PutItem. DynamoDB di per sé non ha un endpoint GraphQL — il livello GraphQL gira davanti a esso.
Come funziona l'abbinamento
In AppSync registri una tabella DynamoDB come sorgente dati, poi colleghi un resolver a ogni campo del tuo schema GraphQL. Il gestore della richiesta del resolver traduce gli argomenti GraphQL in arrivo in una chiamata DynamoDB, e il suo gestore della risposta modella l'item (o gli item) restituiti da DynamoDB nella risposta GraphQL. AWS elenca AppSync per primo tra le integrazioni serverless di DynamoDB proprio per questo pattern.
Perché è uno stack comune
Entrambe le metà sono serverless: AppSync scala il livello API mentre DynamoDB scala storage e throughput, senza server da nessuna delle due parti. Le sottoscrizioni GraphQL in tempo reale si abbinano naturalmente alle scritture di DynamoDB nell'ordine dei millisecondi a una cifra.
L'alternativa: porta il tuo server
Nulla richiede AppSync — qualsiasi server GraphQL (Apollo, Yoga e altri) può risolvere i campi chiamando DynamoDB tramite l'SDK AWS, esattamente come chiamerebbe qualsiasi altro backend. Il compromesso è che gestisci tu stesso il livello GraphQL.
Approfondisci
I resolver GraphQL sono comunque soggetti alle stesse regole dei pattern di accesso — la guida alla modellazione dei dati spiega come progettare chiavi che servano le tue query, l'expression builder genera la sintassi delle condizioni sottostanti, e DynoTable ti permette di ispezionare cosa hanno effettivamente scritto i tuoi resolver.
Riferimenti
- Data sources — AWS AppSync Developer Guide
- Resolver mapping template reference for DynamoDB — AWS AppSync Developer Guide
- What is Amazon DynamoDB? — Amazon DynamoDB Developer Guide
Ultima verifica 2026-07-13 rispetto alla documentazione ufficiale AWS collegata sopra.