Resources, methods, status codes, errors, pagination, caching, versioning and auth — the HTTP decisions every backend interview probes, each one modelled as code you can run.