获取有关 Azure 数据库的数据 API 生成器常见问题的解答。
General
什么是数据 API 生成器?
Azure 数据库的数据 API 生成器为 Azure 数据库提供新式 REST 和 GraphQL 终结点。
如何安装数据 API 生成器 CLI?
可以使用 .NET CLI 安装数据 API 生成器 CLI。 For more information, see the installation guide.
Multiple mutations
GraphQL 中的多个突变支持是什么?
GraphQL 的多个突变支持允许在单个请求中执行多个突变。 目前,支持仅限于创建作。
在 GraphQL 中使用多个突变的当前限制是什么?
在 GraphQL 中使用多个突变的当前限制包括:
- 仅支持创建作。
- 数据库表支持的实体仅支持多个创建突变。
- 多个创建突变作必须包含相关实体之间的有效插入顺序。 例如,如果后盾表中的外键约束定义实体关系,DAB 将能够确定插入顺序。 没有后盾外键约束的关系可能没有 DAB 可以推断的有效插入顺序。
- 自引用关系不支持多个创建突变作。
授权如何与 GraphQL 多个突变配合使用?
GraphQL 中多个突变的授权处理方式与单个突变类似。 必须将参与多个突变作的所有实体配置为支持请求中的相同角色。 For example, if a multiple mutation operation creates both a Book and Publisher entity, then both entities should have the same authenticated role defined.
For more information on authorization, see authorization guide.
GraphQL 多个突变是否支持原子行为?
是的,GraphQL 多个突变支持原子行为。 如果多个突变作中的任何突变都失败,则会回滚整个作。 如果所有突变都成功,则提交整个事务。
如何在 GraphQL 中使用多个突变?
若要在 GraphQL 中使用多个突变,请查看 GraphQL 指南中的多个突变。
行级安全性如何在 GraphQL 中使用多个突变?
行级安全功能类似于 GraphQL 中的单个作。 对于多个创建突变请求,在支持数据库表中创建项时,会考虑每个实体的“创建”策略。 同样,对于多个突变作的选择集,将考虑每个读取策略。
有关行级别安全性的详细信息,请参阅 在 SQL 中实现行级别安全性。