Please explain me the main differences between SOAP and RESTful web services in java and how to decide on which service to be used in a particular scenario.
For an API which is public and either complex or likely to change, SOAP is better. For all other requirements, you can use REST.
REST- Faster, light weight, lower bandwidth and shorter learning curve.
SOAP - provides a mechanism for services to describe themselves to the clients and to advertise their existence.
It looks like you're new here. If you want to get involved, click one of these buttons!