This document provides an overview of RESTful APIs and related concepts:
- It describes HTTP methods like GET, POST, PUT, DELETE and PATCH that are used to interact with resources over HTTP.
- It explains HTTP status codes for success (2xx), client errors (4xx) and server errors (5xx).
- It discusses REST architectural constraints like client-server, statelessness, caching, uniform interface, content negotiation and hypermedia.
- It covers concepts like resources, URIs, relationships between resources, content negotiation, versioning APIs, and HATEOAS to make APIs self-descriptive.