Modifier

Partager via


Forum aux questions sur le générateur d’API de données

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.

Général

Qu’est-ce que Data API Builder ?

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 faire 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. Pour plus d’informations, consultez le guide d’installation.

Mutations multiples

Qu’est-ce que la prise en charge des mutations multiples dans GraphQL ?

La prise en charge des mutations multiples 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 limites actuelles de l’utilisation de mutations multiples avec GraphQL ?

Les limitations actuelles relatives à l’utilisation de mutations multiples avec GraphQL sont les suivantes :

  • Seules les opérations de création sont prises en charge.
  • Les mutations de création multiples sont uniquement prises en charge pour les entités soutenues 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 les 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 établies 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 d’autoréférencement.

Comment l’autorisation fonctionne-t-elle avec GraphQL mutations multiples ?

L’autorisation de mutations multiples 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 demande. Par exemple, si une opération de mutation multiple crée une entité Book et Publisher , les deux entités doivent avoir le même rôle authentifié défini.

Pour plus d’informations sur l’autorisation, consultez le Guide d’autorisation.

Les mutations multiples GraphQL prennent-ils en charge les comportements atomiques ?

Oui, GraphQL mutations multiples 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 annulée. Si toutes les mutations réussissent, l’intégralité de la transaction est validée.

Comment faire utiliser des mutations multiples dans GraphQL ?

Pour utiliser des mutations multiples dans GraphQL, passez en revue l’utilisation de mutations multiples dans GraphQL guide.

Comment la sécurité au niveau des lignes fonctionne-t-elle avec plusieurs mutations dans GraphQL ?

Les fonctions de sécurité au niveau des lignes sont 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 prise en compte pour 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.