Repo contains text and sample code REST API implementation using Spring; with exception handling, versioning and HATEOS like REST API best practices.