Hier erhalten Sie Antworten auf häufig gestellte Fragen zum Daten-API-Generator für Azure-Datenbanken.
Allgemein
Was ist der Daten-API-Generator?
Der Daten-API-Generator für Azure-Datenbanken bietet moderne REST- und GraphQL-Endpunkte für Ihre Azure-Datenbanken.
Gewusst wie die Data API Builder CLI installieren?
Sie können die Daten-API-Generator-CLI mithilfe der .NET CLI installieren. Weitere Informationen finden Sie im Installationshandbuch.
Mehrere Mutationen
Was ist die Unterstützung mehrerer Mutationen in GraphQL?
Unterstützung mehrerer Mutationen für GraphQL ermöglicht es Ihnen, mehrere Mutationen in einer einzelnen Anforderung auszuführen. Heute ist die Unterstützung auf Erstellungsvorgänge beschränkt.
Welche Einschränkungen gelten derzeit bei der Verwendung mehrerer Mutationen mit GraphQL?
Die aktuellen Einschränkungen für die Verwendung mehrerer Mutationen mit GraphQL sind:
- Es werden nur Erstellungsvorgänge unterstützt.
- Mehrere Erstellungsmutationen werden nur für Entitäten unterstützt, die von einer Datenbanktabelle unterstützt werden.
- Mehrere Erstellungsmutationsvorgänge müssen eine gültige Reihenfolge der Einfügung zwischen den zugehörigen Entitäten enthalten. Wenn beispielsweise Fremdschlüsseleinschränkungen in der Sicherungstabelle Ihre Entitätsbeziehungen definieren, kann DAB die Reihenfolge der Einfügung bestimmen. Beziehungen, die ohne unterstützungsfremde Schlüsseleinschränkungen erstellt werden, verfügen möglicherweise nicht über eine gültige Einfügereihenfolge, die DAB ableiten kann.
- Mehrere Erstellungsmutationsvorgänge werden für Beziehungen mit selbstverweisender Beziehung nicht unterstützt.
Wie funktioniert die Autorisierung mit GraphQL mehreren Mutationen?
Die Autorisierung für mehrere Mutationen in GraphQL wird ähnlich wie bei einzelnen Mutationen behandelt. Alle Entitäten, die am Vorgang mit mehreren Mutationen beteiligt sind, müssen so konfiguriert werden, dass sie dieselbe Rolle aus der Anforderung unterstützen. Wenn beispielsweise bei einem Vorgang mit mehreren Mutationen sowohl eine Book - als auch eine Verlegerentität erstellt wird, sollte für beide Entitäten die gleiche authentifizierte Rolle definiert sein.
Weitere Informationen zur Autorisierung finden Sie im Autorisierungshandbuch.
Unterstützen GraphQL mehrere Mutationen atomisches Verhalten?
Ja, GraphQL mehrere Mutationen unterstützen atomisches Verhalten. Wenn eine der Mutationen im Mehrfachmutationsvorgang fehlschlägt, wird für den gesamten Vorgang ein Rollback ausgeführt. Wenn alle Mutationen erfolgreich sind, wird ein Commit für die gesamte Transaktion ausgeführt.
Gewusst wie mehrere Mutationen in GraphQL verwenden?
Informationen zur Verwendung mehrerer Mutationen in GraphQL finden Sie im Leitfaden verwenden mehrerer Mutationen in GraphQL.
Wie funktioniert die Sicherheit auf Zeilenebene mit mehreren Mutationen in GraphQL?
Die Sicherheitsfunktionen auf Zeilenebene sind ähnlich wie einzelne Vorgänge in GraphQL. Bei mehreren Anforderungsanforderungen zum Erstellen von Mutationen wird die Richtlinie "erstellen" für jede Entität berücksichtigt, wenn das Element in der Datenbanktabelle erstellt wird. Ebenso wird jede Leserichtlinie für den Auswahlsatz eines Mehrfachmutationsvorgangs berücksichtigt.
Weitere Informationen zur Sicherheit auf Zeilenebene finden Sie unter Implementieren von Sicherheit auf Zeilenebene in SQL.