Antwoorden op veelgestelde vragen over Data API Builder voor Azure-databases.
Algemeen
Wat is Data API Builder?
Data API Builder voor Azure Databases biedt moderne REST- en GraphQL-eindpunten voor uw Azure-databases.
Hoe kan ik de Data API Builder CLI installeren?
U kunt de Data API Builder CLI installeren met behulp van de .NET CLI. Zie de installatiehandleiding voor meer informatie.
Meervoudige mutaties
Wat is ondersteuning voor meervoudige mutaties in GraphQL?
Met ondersteuning voor meerdere mutaties voor GraphQL kunt u meerdere mutaties uitvoeren in één aanvraag. Tegenwoordig is ondersteuning beperkt tot het maken van bewerkingen.
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 bewerkingen voor maken worden ondersteund.
- Meerdere mutaties worden alleen ondersteund voor entiteiten die worden ondersteund door een databasetabel.
- Meerdere mutatiebewerkingen moeten een geldige volgorde van invoeging tussen de gerelateerde entiteiten bevatten. Als bijvoorbeeld beperkingen van refererende sleutels in de back-uptabel uw entiteitsrelaties definiëren, kan DAB de volgorde van de invoeging bepalen. Relaties die worden gebouwd zonder een beperking voor de ondersteuning van refererende sleutels, hebben mogelijk geen geldige invoegvolgorde die DAB kan afleiden.
- Meerdere mutatiebewerkingen worden niet ondersteund voor zelfverwijzende relaties.
Hoe werkt autorisatie met Meerdere GraphQL-mutaties?
Autorisatie voor meerdere mutaties in GraphQL wordt op dezelfde manier verwerkt als enkelvoudige mutaties. Alle entiteiten die betrokken zijn bij de bewerking met meerdere mutaties moeten worden geconfigureerd om dezelfde rol van de aanvraag te ondersteunen. Als met een bewerking met meerdere mutaties bijvoorbeeld zowel een Book - als Publisher-entiteit wordt gemaakt, moet voor beide entiteiten dezelfde geverifieerde rol zijn gedefinieerd.
Zie 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 mislukt, wordt de hele bewerking teruggedraaid. Als alle mutaties slagen, wordt de hele transactie doorgevoerd.
Hoe kan ik meerdere mutaties gebruiken in GraphQL?
Als u meerdere mutaties in GraphQL wilt gebruiken, raadpleegt u de handleiding Meerdere mutaties gebruiken in GraphQL.
Hoe werkt beveiliging op rijniveau met meerdere mutaties in GraphQL?
Beveiligingsfuncties op rijniveau zijn vergelijkbaar met enkele bewerkingen in GraphQL. Voor meerdere aanvragen voor het maken van mutatie wordt het beleid 'maken' voor elke entiteit in overweging genomen bij het maken van het item in de backing-databasetabel. Op dezelfde manier wordt elk leesbeleid in aanmerking genomen voor de selectieset van een bewerking met meerdere mutaties.
Zie Beveiliging op rijniveau implementeren in SQL voor meer informatie over beveiliging op rijniveau.