响应速率限制

在配置好 API 限制后,你还可以限制返回的行数,并在此基础上限制访问聚合查询。

假设你的流量限速为每分钟 100 条查询。但是假如每条请求都会从数据库中提取数千行的数据呢?这会构成数据库的瓶颈。

我们可以通过响应速率限制,限制单个请求中可以访问的数据量。这可以在基于角色的权限层中配置。

在我们的 Slack 模型示例中,如果我们希望将 channel_thread 限制为在任何时间点返回的最大行数为 100 行,那么我们可以在权限中配置这一限制,如下所示:

前往 channel_thread 表,并转到 Hasura 控制台上的 Permissions 选项卡。

通道线程响应速率限制

Row Select Permissions 下将 Limit 配置为 100 或任何希望的值。

在默认情况下,不允许进行聚合查询。需要在角色权限下明确启用这一功能。这是为了确保类似 count 的数据不会轻易提供给提出请求的用户。

Did you find this page helpful?
Start with GraphQL on Hasura for Free
  • ArrowBuild apps and APIs 10x faster
  • ArrowBuilt-in authorization and caching
  • Arrow8x more performant than hand-rolled APIs
Promo
footer illustration
Brand logo
© 2024 Hasura Inc. All rights reserved
Github
Titter
Discord
Facebook
Instagram
Youtube
Linkedin
graphql-handbook