An architectural style for designing networked applications. Uses HTTP methods (GET, POST, PUT, DELETE) to operate on resources identified by URLs. (Ch. 17)