This document provides an overview of Representational State Transfer (REST) architecture, detailing its principles, constraints, and the HTTP methods it utilizes. It discusses the structure and annotations used in Java API for RESTful Web Services (JAX-RS) for creating, retrieving, updating, and deleting resources, as well as handling exceptions and content negotiation. Additionally, it touches on interoperability between REST and SOAP as well as the importance of Hypermedia as the Engine of Application State (HATEOAS).