The REST (representational state transfer) programming style allows applications to access each other as named resources instead of as messages. For RESTful applications, the toughest part of the design is determining which resources to expose. After that, utilizing the open source Restlet platform makes creating RESTful Web services easy. This free step-by-step tutorial will guide you through the basic concepts of REST and the application building process using Restlets.
Start the tutorial here