An architectural style for designing networked applications, relying on stateless, client-server communication, typically over HTTP.