Eu preciso aprender serviços da Web em Java. Quais são os diferentes tipos nele? [fechadas]

Recentemente, decidi começar a aprender sobre serviços web java e quando comecei a procurar um tutorial para serviços web java no google, descobri que existem muitos tipos de webservices baseados em XML, baseados em SOAP e também em serviços Web RESTful.

Além disso, descobri que existe uma especificação JAX-WS para serviços da web baseados em xml e uma especificação JAX-RS para criar serviços da web RESTful.

Q1) Eu fiquei confuso, seria ótimo se alguém pudesse me ajudar a entender a diferença entre esses diferentes tipos de webservices, para que eu possa decidir qual deles aprender primeiro.

Q2) Além disso, eu quero aprender em profundidade sobre a criação de diferentes tipos de serviços web em java. Existe algum tutorial ou recursos que podem dar uma visão para cada tipo de webservice e uma comparação entre eles.

Q3) com base em quais cenários e condições devo decidir que quero criar um serviço da Web baseado em XML em vez de um serviço SOAP ou devo ir com o serviço RESTful.

questionAnswers(3)

yourAnswerToTheQuestion