View a markdown version of this page

GraphQL e AWS AppSync architecture - AWS AppSync GraphQL

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 AWS AppSync architecture

Nota

Questa guida presuppone che l'utente abbia una conoscenza pratica dello stile architettonico REST. Consigliamo di esaminare questo e altri argomenti di front-end prima di lavorare con GraphQL e. AWS AppSync

GraphQL è un linguaggio di interrogazione e manipolazione per le API. 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. Inoltre, consente di accedere a molte fonti con un'unica richiesta, riducendo il numero di chiamate di rete e i requisiti di larghezza di banda, risparmiando quindi la durata della batteria e i cicli della CPU consumati dalle applicazioni.

L'aggiornamento dei dati è reso semplice dalle mutazioni, che consentono agli sviluppatori di descrivere come devono cambiare i dati. GraphQL facilita inoltre 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. L'architettura RESTful è attualmente una delle soluzioni più popolari per la comunicazione client-server. È incentrato sul concetto che le risorse (dati) vengono esposte da un URL. Questi URL possono essere utilizzati per accedere e manipolare i dati tramite operazioni CRUD (creazione, lettura, aggiornamento, eliminazione) sotto forma di metodi HTTP comeGET, e. POST DELETE Il vantaggio di REST è che è relativamente semplice da imparare e implementare. Puoi configurare rapidamente le API RESTful 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 crescere 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 per un esempio.

Nelle sezioni seguenti, esamineremo alcuni dei concetti relativi alle API RESTful. Introdurremo 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.