~/talk

Not Your Regular Rate Limiting

Talkat GraphQLConf 2023 · on Thursday, 2023-09-21· at 13:45· Grand Peninsula E· [graphql, security]
slides:none on file

GraphQL rate limiting uses query cost analysis rather than request counts, assigning weights to types and resolves so limits match actual backend work. Examples: Shopify gives mutations = 10 points and per-type points, GitHub performs static/dynamic/response cost analysis (static counts nodes to block deep queries, dynamic measures cost during execution but may already perform reads, response charges after the fact), Yelp weights returned types, Apollo compiler in Rust adds recursion limits, and ML models can predict costs.

AI-written summary · about

  1. 0:00Introduction to rate limits
  2. 1:06Why rate limiting matters
  3. 2:25GraphQL-specific challenges
  4. 3:58Query cost analysis methods
  5. 6:35Dynamic and response analysis
  6. 8:16Implementation considerations
  7. 9:25Real-world examples
  8. 11:01Future trends in rate limiting
  9. 12:57Conclusion and resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.