【发布时间】:2022-12-03 02:06:16
【问题描述】:
什么是 GraphQL GET 查询合同的好模式。考虑以下:
// `id` and `email` are guaranteed unique.
getUserById(id)
getUserByEmail(email)
或者应该这样写:
getUser({ id })
getUser({ email })
在这种情况下,解析器将选择字段并据此进行查询。
一些优点/缺点:
- pro:对这两种类型使用一个查询可以在添加更多字段时更加灵活,而不是为每个类型创建新查询。
- 亲:使用一个查询比寻找不同的界面更容易理解。
- pro:如果消费者想要动态更改类型,则您不必完全编写另一个查询。
- 缺点:必须在解析器中手动处理验证。
- 缺点:解析的后端复杂性增加了。
【问题讨论】:
标签: graphql