J'ai besoin d'apprendre de Services Web en Java. Quels sont les différents types-t-il?

Récemment, j'ai décidé de commencer à apprendre à propos de java, services web, et quand j'ai commencé à chercher un tutoriel pour java, services web dans google, j'ai découvert qu'il existe de nombreux types de services web basé sur XML, SOAP, aussi webservices RESTful.

Aussi, j'ai trouvé qu'il y est un JAX-WS spécification xml, web services, et JAX-RS spécification pour la création de webservices RESTful.

T1) je n'ai pas compris, ce serait génial si quelqu'un peut m'aider à comprendre la différence entre ces différents types de services web, de sorte que je peux décider lequel d'apprendre d'abord.

T2) Aussi, je veux apprendre en profondeur sur la création de différents types de services web en java. Est-il un tutoriel ou des ressources qui peuvent donner un aperçu de chaque type de service web et une comparaison entre eux.

T3) basées sur les scénarios et les conditions dois-je décide que je veux créer une base de XML web service plutôt qu'à un service SOAP ou je doit aller avec service RESTful.