REST API

Representational State Transfer — architectural style for building scalable, stateless web services.

Core concepts:

  • Resources as URLs (e.g., /users/{id}/posts)
  • HTTP methods map to operations (GET=read, POST=create, PUT=update, DELETE=remove)
  • Stateless design: each request contains all context needed
  • Content negotiation (JSON, XML)
  • Caching and conditional requests (ETags, 304 Not Modified)

Used in all backend projects (Django, FastAPI) to expose data to React frontends. Follows API Design principles for consistency.

Related: API Design, Web Dev, Django, FastAPI, JavaScript