Spring-WS, REST, SOAP, HTTP, JMS
===

I've just started out on my web service journey and now I have a lot of questions. There's a lot of things that aren't clear to me so some clarification would be really helpful.

 1. Why isn't the `@Endpoint` annotation used when creating a Spring 3
    REST application?
 2. Does a Spring REST web service also create a .wsdl?
 3. What is the difference between SOAP and REST?
 4. How do you send a request and receive a response with a SOAP web
    service?
 5. How do you send a request and receive a response with a REST web
    service?
 6. Is it possible to use JMS with Spring to expose either a REST or
    SOAP web service?