Guida introduttiva: creazione del primo GraphQL API in AWS AppSync - AWS AppSync

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à.

Guida introduttiva: creazione del primo GraphQL API in AWS AppSync

È possibile utilizzare la AWS AppSync console per configurare e avviare un GraphQLAPI. GraphQL richiede APIs generalmente tre componenti:

  1. Schema GraphQL - Lo schema GraphQL è il modello di. API Definisce i tipi e i campi che è possibile richiedere quando viene eseguita un'operazione. Per popolare lo schema con dati, è necessario connettere le sorgenti dati a GraphQLAPI. In questa guida rapida, creeremo uno schema utilizzando un modello predefinito.

  2. Fonti di dati: queste sono le risorse che contengono i dati per popolare il tuo GraphQLAPI. Può trattarsi di una tabella DynamoDB, di una funzione Lambda, ecc. Supporta una moltitudine di fonti di dati per creare GraphQL robusto e scalabile AWS AppSync . APIs Le fonti di dati sono collegate ai campi dello schema. Ogni volta che viene eseguita una richiesta su un campo, i dati della fonte popolano il campo. Questo meccanismo è controllato dal resolver. In questa guida rapida, creeremo una fonte di dati utilizzando un modello predefinito insieme allo schema.

  3. Risolutori: i resolver sono responsabili del collegamento del campo dello schema all'origine dati. Recuperano i dati dall'origine, quindi restituiscono il risultato in base a ciò che è stato definito dal campo. AWS AppSync supporta entrambi JavaScript e VTL per la scrittura di resolver per GraphQL. APIs In questa guida rapida, i resolver verranno generati automaticamente in base allo schema e alla fonte di dati. Non approfondiremo questo aspetto in questa sezione.

AWS AppSync supporta la creazione e la configurazione di tutti i componenti GraphQL. Quando apri la console, puoi utilizzare i seguenti metodi per creare: API

  1. Progettazione di un GraphQL API personalizzato generandolo tramite un modello predefinito e configurando una nuova tabella DynamoDB (origine dati) per supportarlo.

  2. Progettazione di un GraphQL API con uno schema vuoto e senza fonti di dati o resolver.

  3. Utilizzo di una tabella DynamoDB per importare dati e generare i tipi e i campi dello schema.

  4. Utilizzo WebSocket delle funzionalità e AWS AppSync dell'architettura Pub/Sub per lo sviluppo in tempo reale. APIs

  5. Utilizzo di GraphQL APIs (sourceAPIs) esistente per il collegamento a un file Merged. API

Nota

Consigliamo di rivedere la sezione Progettazione di uno schema prima di utilizzare strumenti più avanzati. Queste guide spiegheranno esempi più semplici che è possibile utilizzare concettualmente per creare applicazioni più complesse. AWS AppSync

AWS AppSync supporta anche diverse opzioni non da console per creare GraphQLAPIs. Ciò include:

  1. AWS Amplify

  2. AWS SAM

  3. AWS CloudFormation

  4. CDK

L'esempio seguente mostrerà come creare i componenti di base di un GraphQL API utilizzando modelli predefiniti e DynamoDB.