This document introduces RESTful web services. It discusses the REST architectural style and its key principles: using HTTP methods explicitly to manipulate resources, being stateless, using directory structure-like URIs, and transferring resources with any valid MIME type. The principles are illustrated with examples of adding, retrieving, updating, and deleting resources using the HTTP methods POST, GET, PUT, and DELETE.