1 The Internet doesn't lack expositions on REST architecture, RESTful services, and their implementation in Java.
2 That's not so hard since most of what common business applications do is manipulate data.
3 First, because every single thing is identified as a resource, one must come up with an appropriate naming schema.