

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# GraphQL e architettura AWS AppSync
<a name="graphql-overview"></a>

**Nota**  
Questa guida presuppone che l'utente abbia una conoscenza pratica dello stile architettonico REST. Ti consigliamo di esaminare questo e altri argomenti di front-end prima di utilizzare GraphQL e. AWS AppSync

GraphQL è un linguaggio di interrogazione e manipolazione per. APIs GraphQL fornisce una sintassi flessibile e intuitiva per descrivere i requisiti e le interazioni dei dati. Consente agli sviluppatori di chiedere esattamente ciò che è necessario e ottenere risultati prevedibili. Consente inoltre di accedere a più fonti in un'unica richiesta, riducendo il numero di chiamate di rete e i requisiti di larghezza di banda, risparmiando così la durata della batteria e i cicli di CPU utilizzati dalle applicazioni. 

L'aggiornamento dei dati è reso semplice dalle mutazioni, che consentono agli sviluppatori di descrivere come i dati dovrebbero cambiare. GraphQL facilita anche la configurazione rapida di soluzioni in tempo reale tramite abbonamenti. Tutte queste funzionalità combinate, insieme a potenti strumenti di sviluppo, rendono GraphQL essenziale per la gestione dei dati delle applicazioni.

GraphQL è un'alternativa a REST. RESTful l'architettura è attualmente una delle soluzioni più popolari per la comunicazione client-server. È incentrato sul concetto che le tue risorse (dati) vengano esposte da un URL. Questi URLs possono essere utilizzati per accedere e manipolare i dati tramite operazioni CRUD (creazione, lettura, aggiornamento, eliminazione) sotto forma di metodi HTTP come`GET`, `POST` e. `DELETE` Il vantaggio di REST è che è relativamente semplice da imparare e implementare. Puoi configurarti rapidamente RESTful APIs per chiamare un'ampia gamma di servizi. 

Tuttavia, la tecnologia sta diventando sempre più complicata. Man mano che le applicazioni, gli strumenti e i servizi iniziano a scalare per un pubblico mondiale, la necessità di architetture veloci e scalabili è di fondamentale importanza. REST presenta molte lacune quando si tratta di operazioni scalabili. Vedi questo [caso d'uso](https://aws.amazon.com/blogs/architecture/what-to-consider-when-modernizing-apis-with-graphql-on-aws/) per un esempio.

Nelle sezioni seguenti, esamineremo alcuni dei concetti correlati RESTful APIs. Presenteremo quindi GraphQL e come funziona.

Per ulteriori informazioni su GraphQL e sui vantaggi della migrazione a AWS, consulta la guida [decisionale alle implementazioni di GraphQL](https://aws.amazon.com/graphql/guide/).

**Topics**
+ [Che cos'è un'API](what-is-an-api.md)
+ [Che cos'è REST](what-is-rest.md)
+ [Che cos'è GraphQL](what-is-graphql.md)
+ [Confronto tra REST e GraphQL](comparing-rest-graphql.md)
+ [Perché usare GraphQL rispetto a REST](why-use-graphql.md)
+ [Componenti di un'API GraphQL](api-components.md)
+ [Proprietà aggiuntive di GraphQL](graphql-properties.md)