REST was designed by Roy Fielding to define constraints for web architectures and ensure protocol extensions would not violate the core principles that made the web successful. REST uses a stateless, client-server, uniform interface approach and relies on HTTP for data transfer, utilizing methods like GET, POST, PUT, DELETE. Fielding used REST principles to design HTTP 1.1 and URIs.