通过


有关数据 API 生成器的常见问题

获取有关 Azure 数据库的数据 API 生成器常见问题的解答。

General

什么是数据 API 生成器?

Azure 数据库的数据 API 构建器为您的 Azure 数据库提供现代化的 REST 和 GraphQL 终结点。

如何安装数据 API 生成器 CLI?

可以使用 .NET CLI 安装数据 API 生成器 CLI。 有关详细信息,请参阅 安装指南

多个突变

GraphQL 中对多重突变的支持是什么?

GraphQL 的多个突变支持允许在单个请求中执行多个突变。 目前,支持仅限于创建操作。

在 GraphQL 中使用多个突变的当前限制是什么?

在 GraphQL 中使用多个突变的当前限制包括:

  • 仅支持创建操作。
  • 数据库表支持的实体仅支持多个创建突变。
  • 多个创建突变作必须包含相关实体之间的有效插入顺序。 例如,如果底层表中的外键约束定义了实体关系,DAB 就能够确定插入的顺序。 没有后盾外键约束的关系可能没有 DAB 可以推断的有效插入顺序。
  • 引用自身关系不支持多次创建变更操作。

授权如何与 GraphQL 多个突变配合使用?

GraphQL 中多个突变的授权处理方式与单个突变类似。 必须将参与多个突变操作的所有实体配置为支持来自请求的相同角色。 例如,如果多重变更操作同时创建 BookPublisher 实体,则两个实体应具有相同的验证角色。

有关授权的详细信息,请参阅 授权指南

GraphQL 多个突变是否支持原子行为?

是的,GraphQL 多个突变支持原子行为。 如果多个突变操作中的任何突变失败,则会回滚整个操作。 如果所有更改都成功,则提交整个事务。

如何在 GraphQL 中使用多个突变?

若要在 GraphQL 中使用多个突变,请查看 GraphQL 指南中的多个突变。

行级安全性在 GraphQL 中如何处理多个变更?

行级安全功能类似于 GraphQL 中的单一操作。 对于多个创建变更请求,当在后台数据库表中创建项目时,会考虑每个实体的“创建”策略。 同样,对于多个突变作的选择集,将考虑每个读取策略。

有关行级别安全性的详细信息,请参阅 在 SQL 中实现行级别安全性