GraphQL 面试题(山月)
简述一下 graphql,它的引进有什么好处
Issue
欢迎在 Gtihub Issue 中回答此问题: Issue 52(opens new window)
graphql 的引进有什么风险,以及性能问题
Issue
欢迎在 Gtihub Issue 中回答此问题: Issue 53(opens new window)
当编辑 graphql 的 query 时,如何在编辑器中自动补全
Issue
欢迎在 Gtihub Issue 中回答此问题: Issue 188(opens new window)
apollo-client 与 react-apollo 在前端应用中扮演什么角色
Issue
欢迎在 Gtihub Issue 中回答此问题: Issue 423(opens new window)
如何给 graphql 设计合理的 Rate Limit
Issue
欢迎在 Gtihub Issue 中回答此问题: Issue 439(opens new window)
Author
回答者: shfshanyue(opens new window)
对于 Rest API 而言可根据特定的 API 来进行限流(Rate Limit)设计
然而,GraphQL 只有一个 API,无法根据此来限流,一般情况下根据 Field
来进行限流,为了更好地设计及声明限流条件,可自定义 Directive
,如下所示
type Query {
todos: [Todo!]! @rateLimit(window: "1s", max: 100)
}
可参考以下两个 npm package