Få svar på vanliga frågor om Data API Builder för Azure-databaser.
General
Vad är Data API Builder?
Data API Builder för Azure Databases tillhandahåller moderna REST- och GraphQL-slutpunkter till dina Azure Databases.
Hur installerar jag DATA API Builder CLI?
Du kan installera Data API Builder CLI med hjälp av .NET CLI. For more information, see the installation guide.
Multiple mutations
Vad är stöd för flera mutationer i GraphQL?
Med stöd för flera mutationer för GraphQL kan du köra flera mutationer i en enda begäran. I dag är stödet begränsat till att skapa åtgärder.
Vilka är de aktuella begränsningarna med att använda flera mutationer med GraphQL?
De nuvarande begränsningarna för användning av flera mutationer med GraphQL är:
- Endast skapandeåtgärder stöds.
- Flera skapa mutationer stöds endast för entiteter som backas upp av en databastabell.
- Flera åtgärder för att skapa mutation måste innehålla en giltig infogningsordning mellan de relaterade entiteterna. Om till exempel begränsningar för sekundärnyckeln i bakgrundstabellen definierar dina entitetsrelationer kan DAB fastställa infogningsordningen. Relationer skapas utan en sekundärnyckelbegränsning som stöds kanske inte har en giltig infogningsordning som DAB kan härleda.
- Flera åtgärder för att skapa mutationer stöds inte för självrefererande relationer.
Hur fungerar auktorisering med GraphQL flera mutationer?
Auktorisering för flera mutationer i GraphQL hanteras på samma sätt som enskilda mutationer. Alla entiteter som ingår i åtgärden med flera mutationer måste konfigureras för att stödja samma roll från begäran. 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.
Stöder GraphQL flera mutationer atomiska beteenden?
Ja, GraphQL flera mutationer stöder atomiska beteenden. Om någon av mutationerna i multimutationen misslyckas rullas hela åtgärden tillbaka. Om alla mutationer lyckas bekräftas hela transaktionen.
Hur använder jag flera mutationer i GraphQL?
Om du vill använda flera mutationer i GraphQL läser du guiden använd flera mutationer i GraphQL.
Hur fungerar säkerhet på radnivå med flera mutationer i GraphQL?
Säkerhet på radnivå fungerar på samma sätt som enskilda åtgärder i GraphQL. För flera begäranden om att skapa mutationer beaktas principen "skapa" för varje entitet när objektet skapas i tabellen för säkerhetskopieringsdatabasen. På samma sätt beaktas varje läsprincip för urvalsuppsättningen för en åtgärd med flera mutationer.
Mer information om säkerhet på radnivå finns i implementera säkerhet på radnivå i SQL.