javascript - 在 GraphQL 中使用查询响应类型有什么缺点?
问题描述
在 Apollo 文档中,它讨论了使用突变响应类型,您将返回一个响应,其中包括code
、success
、message
的键以及更改的特定数据的键。即用户。
示例:
interface MutationResponse {
code: String!
success: Boolean!
message: String!
}
type UpdateUserMutationResponse implements MutationResponse {
code: String!
success: Boolean!
message: String!
user: User
}
我们已经使用这种方法有一段时间了。我们也对我们的查询采用了这种方法,并且每个查询都有一个查询响应类型。
例如,如果找不到用户,则响应会向客户端返回适当的详细信息。
将错误从我们的微服务传递到客户端会使事情变得更加混乱且难以推理。我们已经开始修改我们的一个 API 以不使用查询响应类型并且处理错误等变得更加复杂。
所以我的问题是,除了突变响应类型之外,使用查询响应类型的缺点是什么?我们无法决定是否应该替换查询响应类型或保留它们。
解决方案
推荐阅读
- go - 如何获得 dep 确保删除未使用的 Go 文件、依赖项或包
- matlab - 如何在 Matlab2018b 中将无人机图像数据集划分为训练和测试以及 Faster R CNN 的有效部分
- react-native - ReactNative:当我使用 react-native fcm 时应用程序崩溃
- azure - 单个 Azure Function 可以有多大?
- c++ - Linux(gcc 5.4)中是否有任何 Windows 特定的 SecureZeroMemory 等效库函数可用?
- c - 通过使用堆栈在 C 中的 Postfix 计算器中获取用户输入,
- azure - Azure Bot Framework 如何自动添加/更新 Facebook 频道页面 ID 和令牌
- php - 如何从表中获取数据,以日期为键和对应的数据?
- ruby - 冗余not_if?
- r - 从 sparklyr 编写一个与 spark_apply() 一起使用的函数