~/talk

The dirty secrets of building large HTTP APIs

Talkat RuhrJS 2016 · 2016-07-02..07-03· [web-platform, devops-and-delivery]
links:none on file
slides:none on file

Concrete lessons and runnable tools: use JSON Schema validation to reject bad payloads and keep legacy quirks from propagating, auto‑generate docs from those schemas so docs stay accurate, sign self‑contained credentials with JWT scopes and support revocation by token id, enforce a token‑bucket rate limiting (example: per‑customer 10 req/s) and return limits in responses, run dual‑run Elasticsearch canaries for migrations, and implement cross‑cloud failover (AWS ↔ Azure) — these practices proved deployable and reduced live breakages.

AI-written summary · about

  1. 0:00Intro
  2. 0:53Why is this talk important
  3. 2:05Developers
  4. 2:52Validation
  5. 3:20JSON Schemas
  6. 4:48Thinking about your audience
  7. 5:50HappyGS4 API
  8. 6:18Documentation
  9. 6:47API Explorer
  10. 8:21API Permissions
  11. 8:46Credentials
  12. 9:04Centralization
  13. 9:15Exploration Control
  14. 9:25JSON Web Tokens
  15. 11:10Authentication
  16. 11:22Scopes
  17. 11:42revoking credentials
  18. 12:21Badgers survey
  19. 12:35Stress tests
  20. 12:54Dependencies
  21. 13:23How do you do that
  22. 14:10Token Bucket Algorithm
  23. 14:36Bucket for Customers
  24. 14:56Feedback
  25. 15:30Bouncer
  26. 15:51G redundancy
  27. 16:15Data centers can fail
  28. 16:29Godzilla
  29. 17:38Monitoring
  30. 18:25Change
  31. 18:52Experience
  32. 19:10Feature Change
  33. 20:01Error Rates
  34. 20:44Shipping
  35. 21:19Change evolve
  36. 21:50Outro
~/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.