RESTful Java with JAX-RS 2.0: Designing and Developing Distributed Web Services