

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

# Utilità Amazon Neptune per GraphQL
<a name="tools-graphql"></a>

L'utilità Amazon Neptune per [ GraphQL ](https://graphql.org/) è uno strumento da Node.js riga di comando open source che può aiutarti a creare e gestire un'API GraphQL per un database di proprietà Neptune (non funziona ancora con i dati RDF). È un modo per creare, senza codice, un resolver GraphQL per query GraphQL che hanno un numero variabile di parametri di input e restituiscono un numero variabile di campi annidati.

È stato rilasciato [ https://github.com/aws/amazon-neptune-for-graphql ](https://github.com/aws/amazon-neptune-for-graphql) come progetto open source all'indirizzo.

Puoi installare l'utilità usando NPM in questo modo (consulta la sezione [Installazione e configurazione](tools-graphql-setup.md) per i dettagli):

```
npm i @aws/neptune-for-graphql -g
```

L'utilità può scoprire lo schema di un grafo delle proprietà di Neptune esistente, inclusi nodi, archi, proprietà e cardinalità degli archi. Quindi genera uno schema GraphQL con le direttive necessarie per mappare i tipi GraphQL ai nodi e agli archi del database, poi genera automaticamente il codice resolver. Quest'ultimo è progettato per ridurre al minimo la latenza restituendo solo i dati richiesti dalla query GraphQL.

Puoi anche iniziare con uno schema GraphQL esistente e un database Neptune vuoto, lasciando che l'utilità deduca le direttive necessarie per mappare lo schema GraphQL ai nodi e agli archi dei dati da caricare nel database. In alternativa, puoi iniziare con uno schema GraphQL e le direttive che hai già creato o modificato.

L'utilità è in grado di creare tutte le AWS risorse necessarie per la sua pipeline, tra cui l' AWS AppSync API, i ruoli IAM, l'origine dati, lo schema e il resolver e la funzione AWS Lambda che interroga Neptune.

**Nota**  
Command-line gli esempi qui presuppongono una console Linux. Se usi Windows, sostituisci la barra rovesciata ("\\") alla fine delle righe con un accento circonflesso ("^").

**Topics**
+ [Installazione e configurazione dell'utilità Amazon Neptune per GraphQL](tools-graphql-setup.md)
+ [Scansione dei dati in un database Neptune esistente](tools-graphql-scan-existing.md)
+ [Inizio da uno schema GraphQL senza direttive](tools-graphql-start-from-schema.md)
+ [Uso delle direttive per uno schema GraphQL](tools-graphql-schema-with-directives.md)
+ [Command-line argomenti per l'utilità GraphQL](tools-graphql-cmd-line-args.md)