Nejčastější dotazy týkající se tvůrce rozhraní Data API

Získejte odpovědi na nejčastější dotazy týkající se Tvůrce rozhraní Data API pro databáze Azure.

General

Co je Tvůrce rozhraní Data API?

Tvůrce rozhraní Data API pro Azure Databases poskytuje moderní rozhraní REST a GraphQL pro Azure databáze.

Jak nainstaluji rozhraní příkazového řádku Data API builder?

Můžete nainstalovat Data API builder CLI pomocí rozhraní příkazového řádku .NET CLI. Další informace najdete v průvodci instalací.

Více mutací

Co je podpora více mutací v GraphQL?

Podpora více mutací pro GraphQL umožňuje provádět v jediné žádosti více mutací. Podpora je momentálně omezená na operace vytváření.

Jaká jsou aktuální omezení používání více mutací v GraphQL?

Aktuální omezení používání více mutací v GraphQL jsou:

  • Podporují se pouze operace vytváření.
  • Pro entity zálohované tabulkou databáze se podporuje vícenásobných mutací.
  • Více operací pro vytvoření mutací musí zahrnovat platné pořadí vložení mezi související entity. Pokud například omezení cizího klíče v záložní tabulce definují relace entit, daB dokáže určit pořadí vložení. Vytvořené relace bez vazby na cizí klíč nemusí obsahovat platné pořadí vložení, které může DAB odvodit.
  • U samonarážejících relací se nepodporují vícenásobné operace vytváření mutací.

Jak autorizace funguje s více mutací GraphQL?

Autorizace pro více mutací v GraphQL se zpracovává podobně jako u jednoduchých mutací. Všechny entity zapojené do operace s více variantami musí být nakonfigurované tak, aby podporovaly stejnou roli z požadavku. Pokud například více operací s mutací vytvoří entitu Knihy i Vydavatele , měly by mít obě entity definovanou stejnou ověřenou roli.

Další informace o autorizaci najdete v průvodci autorizací.

Podporuje GraphQL atomické chování při více mutacích?

Ano, GraphQL podporuje atomické chování při více mutacích. Pokud některá z mutací v operaci vícenásobné mutace selže, celá operace se vrátí zpět. Pokud všechny mutace proběhnou úspěšně, je potvrzena celá transakce.

Jak v GraphQL používám více mutací?

Pokud chcete v GraphQL použít více mutací, projděte si průvodce použitím více mutací v GraphQL.

Jak funguje zabezpečení na úrovni řádků s několika mutací v GraphQL?

Funkce zabezpečení na úrovni řádků podobně jako jednotlivé operace v GraphQL U více žádostí o vytvoření mutací se při vytváření položky v zálohovací databázové tabulce považuje zásada "create" pro každou entitu. Podobně je každá zásada čtení zvažována pro výběr sady při operaci s více mutacemi.

Další informace o zabezpečení na úrovni řádků najdete v tématu Implementace zabezpečení na úrovni řádků v SQL.