~/talk

Building APIs your users will want to use

slides:none on file

Shows concrete moves: change a C app to emit snake_case JSON serializer so Python and C responses match, wrap results in a response envelope with data messages errors and HATEOAS links, use OpenAPI 3.0 + Postman/Newman contract tests to prove Python and ASP NET Core endpoints return the same schema, adopt RFC 7807 for consistent errors, rely on ETags for caching and stateless requests, and route versions via an API gateway so demos of mixed-language services validate successfully.

AI-written summary · about

  1. 0:00Introduction
  2. 1:09Why users hate APIs
  3. 3:42Consistent API design
  4. 6:30Demo: property naming
  5. 10:04Response envelopes
  6. 12:57REST and URI design
  7. 15:49Error formats with RFC 7807
  8. 18:14Hypermedia and HATEOAS
  9. 21:44Clear property names
  10. 22:28Spec-first design
  11. 28:54Repeatable and stateless APIs
  12. 31:20Versioning APIs without breaking contracts
  13. 34:28Demo: safe migrations
  14. 37:45Long-term API thinking
  15. 39:30Q&A: URI vs header versioning
~/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.