Często zadawane pytania dotyczące konstruktora interfejsu API danych

Uzyskaj odpowiedzi na często zadawane pytania dotyczące konstruktora interfejsu API danych dla baz danych platformy Azure.

Ogólne

Co to jest konstruktor interfejsu API danych?

Konstruktor interfejsu API danych dla usługi Azure Databases udostępnia nowoczesne punkty końcowe REST i GraphQL do baz danych platformy Azure.

Jak mogę zainstalować interfejs wiersza polecenia konstruktora interfejsu API danych?

Interfejs wiersza polecenia konstruktora interfejsu API danych można zainstalować przy użyciu interfejsu wiersza polecenia platformy .NET. Aby uzyskać więcej informacji, zobacz przewodnik instalacji.

Wiele mutacji

Co to jest obsługa wielu mutacji w GraphQL?

Obsługa wielu mutacji dla GraphQL umożliwia wykonanie wielu mutacji w jednym żądaniu. Obecnie obsługa jest ograniczona do tworzenia operacji.

Jakie są obecne ograniczenia dotyczące używania wielu mutacji w graphQL?

Obecne ograniczenia dotyczące używania wielu mutacji w graphQL są następujące:

  • Obsługiwane są tylko operacje tworzenia.
  • Wiele mutacji tworzenia jest obsługiwanych tylko w przypadku jednostek wspieranych przez tabelę bazy danych.
  • Wiele operacji tworzenia mutacji musi zawierać prawidłową kolejność wstawiania między powiązanymi jednostkami. Jeśli na przykład ograniczenia klucza obcego w tabeli tworzenia kopii zapasowej definiują relacje jednostki, daB może określić kolejność wstawiania. Relacje kompilują się bez ograniczenia klucza obcego, które może nie mieć prawidłowej kolejności wstawiania, którą może wywnioskować daB.
  • Wiele operacji tworzenia mutacji nie jest obsługiwanych w przypadku relacji odwołujących się do siebie.

Jak działa autoryzacja z wieloma mutacjami GraphQL?

Autoryzacja wielu mutacji w GraphQL jest obsługiwana podobnie do pojedynczych mutacji. Wszystkie jednostki zaangażowane w operację mutacji wielokrotnej muszą być skonfigurowane tak, aby obsługiwały tę samą rolę z żądania. Jeśli na przykład operacja wielu mutacji tworzy zarówno jednostkę Book , jak i Publisher , obie jednostki powinny mieć zdefiniowaną tę samą rolę uwierzytelnioną.

Aby uzyskać więcej informacji na temat autoryzacji, zobacz przewodnik autoryzacji.

Czy grafQL wiele mutacji obsługuje zachowania niepodzielne?

Tak, grafQL wiele mutacji obsługuje niepodzielne zachowania. Jeśli którakolwiek z mutacji w operacji mutacji wielokrotnej nie powiedzie się, cała operacja zostanie wycofana. Jeśli wszystkie mutacje powiedzą się, cała transakcja zostanie zatwierdzona.

Jak mogę używać wielu mutacji w GraphQL?

Aby użyć wielu mutacji w GraphQL, zapoznaj się z przewodnikiem dotyczącym stosowania wielu mutacji w narzędziu GraphQL.

W jaki sposób zabezpieczenia na poziomie wiersza działają z wieloma mutacjami w narzędziu GraphQL?

Funkcje zabezpieczeń na poziomie wiersza podobnie do pojedynczych operacji w narzędziu GraphQL. W przypadku wielu żądań mutacji zasady "create" dla każdej jednostki są brane pod uwagę podczas tworzenia elementu w tabeli bazy danych kopii zapasowej. Podobnie każda zasada odczytu jest uznawana za zestaw wyboru operacji mutacji wielokrotnej.

Aby uzyskać więcej informacji na temat zabezpieczeń na poziomie wiersza, zobacz implementowanie zabezpieczeń na poziomie wiersza w języku SQL.