This is the first of a three-part series looking at how to build REST-based web services. The series covers all aspects of REST services, from basic HTTP-level interactions, through to matching these operations in your existing code and applications, network security, and adherence for REST standards. Over the years a number of different web-based service technologies have been developed, including XML-RPC, SOAP and REST. So called RESTful services are easy to use and consume from the client side, and have a much lighter overhead for communicating and exchanging information. From a server side perspective, they can be more difficult to implement and build because of the state-less nature of the service, while generally being easier to map to existing functions, methods and internal structures. Follow along in this tutorial to learn about the fundamentals of web services, how REST fits into the web services model, and the mechanics of REST services with Java in Safari Books Online.