HATEOAS - The Richardson Maturity Model - What Is JAX RS? - Setting Up - Understanding the Application Structure - Creating a Resource - Returning XML Response - Installing a REST API client - Building Service Stubs - Accessing Path params - Returning JSON Response - Implementing POST Method - Implementing Update and Delete - Implementing ProfileResource - Pagination and Filtering - The Param Annotations - Using Context and BeanParam annotations - Implementing Subresources - Sending Status Codes and Location Headers - Handling Exceptions - Using WebApplicationException - HATEOAS - Content Negotiation