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.

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. 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. 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 operationer 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 främmande nyckel i bakgrundstabellen definierar dina entitetsrelationer kan DAB fastställa ordningen för infogning. Relationer byggs upp utan stöd av en utländsk nyckelbegränsning kanske inte har en korrekt infogningsföljd som DAB kan härleda.
  • Flera skapande av mutationer är inte tillåtna för självrefererande relationer.

Hur fungerar auktorisering med flera mutationer i GraphQL?

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 multimutation 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 auktoriseringsguide.

Stöder GraphQL flera mutationer atomära beteenden?

Ja, GraphQL stöd för 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 urvalsmängden för en operation med flera mutationer.

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