Risposte alle domande frequenti sul generatore di API dati per i database di Azure.
General
Che cos'è Data API Builder?
Il generatore di API dati per Database di Azure fornisce endpoint REST e GraphQL moderni ai database di Azure.
Come si installa l'interfaccia della riga di comando di Generatore API dati?
È possibile installare l'interfaccia della riga di comando di Generatore API dati usando l'interfaccia della riga di comando di .NET. For more information, see the installation guide.
Multiple mutations
Che cos'è il supporto per più mutazioni in GraphQL?
Il supporto di più mutazioni per GraphQL consente di eseguire più mutazioni in una singola richiesta. Attualmente, il supporto è limitato alla creazione di operazioni.
Quali sono le limitazioni correnti sull'uso di più mutazioni con GraphQL?
Le limitazioni correnti sull'uso di più mutazioni con GraphQL sono:
- Sono supportate solo le operazioni di creazione.
- Più mutazioni di creazione sono supportate solo per le entità supportate da una tabella di database.
- Più operazioni di mutazione di creazione devono includere un ordine di inserimento valido tra le entità correlate. Ad esempio, se i vincoli di chiave esterna nella tabella di backup definiscono le relazioni di entità, DAB è in grado di determinare l'ordine di inserimento. Le relazioni compilate senza un vincolo di chiave esterna di backup potrebbero non avere un ordine di inserimento valido che può dedurre DAB.
- Le operazioni di mutazione di creazione multiple non sono supportate per le relazioni con riferimento automatico.
Come funziona l'autorizzazione con le mutazioni multiple graphQL?
L'autorizzazione per più mutazioni in GraphQL viene gestita in modo analogo alle singole mutazioni. Tutte le entità coinvolte nell'operazione di mutazione multipla devono essere configurate per supportare lo stesso ruolo dalla richiesta. For example, if a multiple mutation operation creates both a Book and Publisher entity, then both entities should have the same authenticated role defined.
For more information on authorization, see authorization guide.
GraphQL supporta più mutazioni atomiche?
Sì, le mutazioni multiple graphQL supportano comportamenti atomici. Se una delle mutazioni nell'operazione di mutazione multipla ha esito negativo, viene eseguito il rollback dell'intera operazione. Se tutte le mutazioni hanno esito positivo, viene eseguito il commit dell'intera transazione.
Come si usano più mutazioni in GraphQL?
Per usare più mutazioni in GraphQL, esaminare l'uso di più mutazioni nella guida GraphQL.
In che modo la sicurezza a livello di riga funziona con più mutazioni in GraphQL?
Funzioni di sicurezza a livello di riga in modo analogo alle singole operazioni in GraphQL. Per più richieste di mutazione di creazione, i criteri "create" per ogni entità vengono considerati durante la creazione dell'elemento nella tabella di database di supporto. Analogamente, ogni criterio di lettura viene considerato per il set di selezione di un'operazione di mutazione multipla.
Per altre informazioni sulla sicurezza a livello di riga, vedere Implementare la sicurezza a livello di riga in SQL.