~/talk

Top REST API Design Pitfalls

Talkat Devoxx Belgium 2024 · 2024-10-07..10-11· [api-design, web-platform]
slides:none on file

Collected mistakes from 150 companies include domain leakage, GDPR-sensitive fields exposed, N+1 performance disasters and broken-version churn; concrete fixes include storing a yesterday’s contract in git to fail builds, using Spring Cloud Contract for cross-repo contract tests, auto-upgrading client jars with Renovate and tracing with Zipkin/OpenTelemetry to find callers. Claims: contract-testing and renovate PRs stop accidental breaking changes, contract storage fails builds when compatibility breaks, and tracing cuts end-to-end latency by exposing proxy hops.

AI-written summary · about

  1. 0:00Introduction
  2. 3:54Major
  3. 5:07Request
  4. 9:02Multiple Versions
  5. 10:45Arrays
  6. 11:47Versioning
  7. 12:55Contract test
  8. 14:28Domain model
  9. 16:25Contract vs implementation
  10. 17:10Performance
  11. 18:36Post
  12. 20:58Distributed Tracing
  13. 23:31Trace IDs
  14. 23:50Functional Programming Language
  15. 24:58Data in Data Out
  16. 26:42DTO
  17. 27:31CQRS
  18. 27:48Different mindset
  19. 28:47Different readwrite models
  20. 32:28Distributed CQRS
  21. 33:02Put
  22. 37:16Power User
  23. 38:43Checkbox
  24. 40:41Resource
  25. 41:06Rest
  26. 44:10Error Handling
  27. 45:19API Error Handling
  28. 49:36Summary
  29. 51:02Action Points
~/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.