This document provides an overview of RESTful web services and the REST architectural style. It defines the key principles of REST including resource orientation, unique resource identification, stateless communication between client and server, and using a uniform interface to manipulate resources. It describes how RESTful web services allow resources to be manipulated via HTTP methods like GET, PUT, DELETE and POST. It also provides examples of implementing RESTful web services using JAX-RS with Jersey on Tomcat and testing with cURL.