Obtenez des réponses aux questions fréquemment posées sur le générateur d’API de données pour les bases de données Azure.
General
Qu’est-ce que le générateur d’API de données ?
Le générateur d’API de données pour Les bases de données Azure fournit des points de terminaison REST et GraphQL modernes à vos bases de données Azure.
Comment installer l’interface CLI du générateur d’API de données ?
Vous pouvez installer l’interface CLI du générateur d’API de données à l’aide de l’interface CLI .NET. For more information, see the installation guide.
Multiple mutations
Qu’est-ce que la prise en charge de plusieurs mutations dans GraphQL ?
La prise en charge de plusieurs mutations pour GraphQL vous permet d’exécuter plusieurs mutations dans une seule requête. Aujourd’hui, la prise en charge est limitée à la création d’opérations.
Quelles sont les limitations actuelles relatives à l’utilisation de plusieurs mutations avec GraphQL ?
Les limitations actuelles relatives à l’utilisation de plusieurs mutations avec GraphQL sont les suivantes :
- Seules les opérations de création sont prises en charge.
- Plusieurs mutations de création ne sont prises en charge que pour les entités sauvegardées par une table de base de données.
- Plusieurs opérations de mutation de création doivent inclure un ordre d’insertion valide entre les entités associées. Par exemple, si des contraintes de clé étrangère dans la table de stockage définissent vos relations d’entité, DAB est en mesure de déterminer l’ordre d’insertion. Les relations générées sans contrainte de clé étrangère de stockage peuvent ne pas avoir un ordre d’insertion valide que DAB peut déduire.
- Les opérations de mutation de création multiple ne sont pas prises en charge pour les relations auto-référençantes.
Comment l’autorisation fonctionne-t-elle avec plusieurs mutations GraphQL ?
L’autorisation pour plusieurs mutations dans GraphQL est gérée de la même façon que les mutations uniques. Toutes les entités impliquées dans l’opération de mutation multiple doivent être configurées pour prendre en charge le même rôle à partir de la requête. 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 prend-il en charge les comportements atomiques ?
Oui, GraphQL plusieurs mutations prennent en charge les comportements atomiques. Si l’une des mutations de l’opération de mutation multiple échoue, l’opération entière est restaurée. Si toutes les mutations réussissent, l’intégralité de la transaction est validée.
Comment utiliser plusieurs mutations dans GraphQL ?
Pour utiliser plusieurs mutations dans GraphQL, passez en revue l’utilisation de plusieurs mutations dans le guide GraphQL.
Comment la sécurité au niveau des lignes fonctionne-t-elle avec plusieurs mutations dans GraphQL ?
Fonctions de sécurité au niveau des lignes similaires aux opérations uniques dans GraphQL. Pour plusieurs demandes de mutation de création, la stratégie « créer » pour chaque entité est prise en compte lors de la création de l’élément dans la table de base de données de stockage. De même, chaque stratégie de lecture est considérée comme l’ensemble de sélection d’une opération de mutation multiple.
Pour plus d’informations sur la sécurité au niveau des lignes, consultez Implémenter la sécurité au niveau des lignes dans SQL.