弃用Deprecation Notifier
Deprecation Notifier
Included in the “Power Extensions” bundle
在 Query 的响应中发送弃用通知(而不仅仅是在执行 introspection 时),位于顶层条目 extensions 下。
说明
每当查询了已弃用的字段时,弃用消息将在同一个 GraphQL 响应的顶层条目 extensions 中返回。
这会提醒 API 的用户升级其对 schema 的使用方式,即使他们并未关注 introspection query。
例如,运行以下 query,其中字段 isPublished 已被弃用:
query {
posts {
title
isPublished
}
}...将产生如下响应:
{
"extensions": {
"deprecations": [
{
"message": "Use 'isStatus(status:published)' instead of 'isPublished'",
"extensions": {
...
}
}
]
},
"data": {
"posts": [
...
]
}
}