Delen via


Veelgestelde vragen over Data API Builder

Krijg antwoorden op veelgestelde vragen over Data API Builder voor Azure-databases.

General

Wat is Data API Builder?

Data API Builder voor Azure Databases biedt moderne REST- en GraphQL-eindpunten voor uw Azure-databases.

Hoe installeer ik de DATA API Builder CLI?

U kunt de DATA API Builder CLI installeren met behulp van de .NET CLI. Zie de installatiehandleiding voor meer informatie.

Meerdere mutaties

Wat is ondersteuning voor meerdere mutaties in GraphQL?

Met ondersteuning van meerdere mutaties voor GraphQL kunt u meerdere mutaties uitvoeren in één aanvraag. Momenteel is de ondersteuning beperkt tot het aanmaken van operaties.

Wat zijn de huidige beperkingen voor het gebruik van meerdere mutaties met GraphQL?

De huidige beperkingen voor het gebruik van meerdere mutaties met GraphQL zijn:

  • Alleen maakbewerkingen worden ondersteund.
  • Meerdere create-mutaties worden alleen ondersteund voor entiteiten die door een databasetabel ondersteund worden.
  • Meervoudige mutatiebewerkingen moeten een geldige volgorde van invoeging tussen de gerelateerde entiteiten bevatten. Als bijvoorbeeld foreign key-beperkingen in de backingtabel uw entiteitsrelaties definiëren, kan DAB de invoegvolgorde bepalen. Relaties bouwen zonder een beperking voor vreemde sleutels heeft mogelijk geen geldige invoegvolgorde die DAB kan afleiden.
  • Meervoudige aanmaakmutatiebewerkingen worden niet ondersteund voor zelfverwijzende relaties.

Hoe werkt autorisatie met meerdere GraphQL-mutaties?

Autorisatie voor meerdere mutaties in GraphQL wordt op dezelfde manier afgehandeld als individuele mutaties. Alle entiteiten die betrokken zijn bij de meervoudige mutatiebewerking moeten worden geconfigureerd om dezelfde rol van de aanvraag te ondersteunen. Als een meervoudige mutatiebewerking bijvoorbeeld zowel een entiteit Book als Publisher creëert, moeten beide entiteiten dezelfde geverifieerde rol hebben gedefinieerd.

Zie de autorisatiehandleiding voor meer informatie over autorisatie.

Ondersteunen GraphQL meerdere mutaties atomisch gedrag?

Ja, GraphQL meerdere mutaties ondersteunen atomisch gedrag. Als een van de mutaties in de meervoudige mutatiebewerking uitvalt, wordt de hele operatie teruggedraaid. Als alle mutaties slagen, wordt de gehele transactie doorgevoerd.

Hoe gebruik ik meerdere mutaties in GraphQL?

Als u meerdere mutaties in GraphQL wilt gebruiken, bekijkt u de handleiding met meerdere mutaties in GraphQL.

Hoe werkt beveiliging op rijniveau met meerdere mutaties in GraphQL?

Beveiliging op rijniveau functioneert op vergelijkbare wijze als enkelvoudige bewerkingen in GraphQL. Voor meerdere verzoeken om mutatie aan te maken, wordt het "create"-beleid voor elke entiteit in aanmerking genomen bij het aanmaken van het item in de backing-databasetabel. Op dezelfde manier wordt elk leesbeleid overwogen voor de selectieset van een meervoudige mutatiebewerking.

Zie Beveiliging op rijniveau implementeren in SQL voor meer informatie over beveiliging op rijniveau.