Udostępnij za pośrednictwem


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.

General

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 zainstalować CLI Data API Builder?

CLI konstruktorów API danych można zainstalować przy użyciu .NET CLI. 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 języku GraphQL?

Obecne ograniczenia dotyczące używania wielu mutacji w narzędziu GraphQL to:

  • Obsługiwane są tylko operacje tworzenia.
  • Wiele mutacji tworzenia jest obsługiwanych tylko dla jednostek wspieranych przez tabelę bazy danych.
  • Wiele operacji tworzenia mutacji musi zawierać prawidłową kolejność wstawiania między powiązanymi jednostkami. Na przykład, jeśli ograniczenia klucza obcego w tabeli bazowej definiują relacje encji, DAB może określić kolejność wstawiania. Relacje tworzone bez ograniczenia klucza obcego mogą nie mieć prawidłowej kolejności wstawiania, którą DAB jest w stanie wywnioskować.
  • Wiele operacji tworzenia mutacji nie jest obsługiwanych w przypadku relacji odwołującej się do siebie.

W jaki sposób autoryzacja działa z wieloma mutacjami GraphQL?

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

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

Czy GraphQL obsługuje atomowe zachowania przy wielu mutacjach?

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

Jak używać wielu mutacji w GraphQL?

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

Jak zabezpieczenia na poziomie wiersza działają z wieloma mutacjami w GraphQL?

Funkcje zabezpieczeń na poziomie wiersza działają podobnie jak operacje pojedyncze w GraphQL. W przypadku wielu żądań tworzenia mutacji zasady "create" dla każdej encji są brane pod uwagę podczas tworzenia elementu w podstawowej tabeli bazy danych. Podobnie każda polityka odczytu jest brana pod uwagę przy tworzeniu zbioru wyboru dla operacji wielokrotnej mutacji.

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