Redigera

Dela via


Vanliga frågor och svar om Data API Builder

Få svar på vanliga frågor om Data API Builder för Azure-databaser.

Allmänt

Vad är Data API Builder?

Data API Builder för Azure Databases tillhandahåller moderna REST- och GraphQL-slutpunkter till dina Azure Databases.

Hur gör jag för att installera DATA API Builder CLI?

Du kan installera Data API Builder CLI med hjälp av .NET CLI. Mer information finns i installationsguiden.

Flera mutationer

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. Idag är stödet begränsat till att skapa åtgärder.

Vilka är de nuvarande begränsningarna för att använda flera mutationer med GraphQL?

De aktuella begränsningarna för att använda 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 mutationer måste innehålla en giltig infogningsordning mellan de relaterade entiteterna. Om till exempel begränsningar för sekundärnycklar i stödtabellen definierar dina entitetsrelationer kan DAB fastställa insättningsordningen. Relationer skapas utan en sekundärnyckelbegränsning som stöds kanske inte har en giltig insättningsordning 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. Om en åtgärd med flera mutationer till exempel skapar både en bok - och utgivarentitet bör båda entiteterna ha samma autentiserade roll definierad.

Mer information om auktorisering finns i auktoriseringsguiden.

Stöder GraphQL flera mutationer atomära beteenden?

Ja, flera GraphQL-mutationer stöder atomära beteenden. Om någon av mutationerna i multipla mutationsåtgärden misslyckas återställs hela åtgärden. Om alla mutationer lyckas checkas hela transaktionen in.

Hur gör jag för att använda 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äkerhetsfunktioner på radnivå liknar 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 multipel mutationsåtgärd.

Mer information om säkerhet på radnivå finns i Implementera säkerhet på radnivå i SQL.