~/talk

Evolving your APIs, a step by step approach

Talkat JNation 2022 · on Tuesday, 2022-06-07· [api-design]
slides:none on file

Sets up an API gateway with Apache APISIX in Docker Compose, creates routes and named upstreams, and rewrites paths so legacy clients hit v1 while new clients hit v2. Adds monitoring with Prometheus and Grafana, uses a proxy-mirror traffic plugin to compare responses, and performs a 50/50 canary split by weighting upstreams. Implements auth and rate limits via a custom Lua plugin that checks API keys and returns redirects (301) and deprecation/sunset headers to migrate users.

AI-written summary · about

  1. 0:00Intro
  2. 2:07Your first API
  3. 3:28The initial situation
  4. 4:09An API Gateway can help!
  5. 4:22But we have a reverse proxy
  6. 4:52Let's go back a bit
  7. 5:38My first website
  8. 10:22The rise of www
  9. 11:30www becomes ubiquitous
  10. 12:11The evolution of the Web Server
  11. 12:32Reverse Proxy: Single Point of Entry
  12. 13:03Interconnecting heterogeneous Information Systems
  13. 18:22Introduce an API Gateway
  14. 24:36Introduce a versioned resource
  15. 29:18Move the unversioned resource permanently
  16. 31:11Make users register
  17. 36:28Test in production but be smart about it
  18. 40:26Use proven deployment methods
  19. 42:04Deprecate your endpoints
~/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.