When you talk about a web service, people usually misunderstand what this means, a web service is just a way of interacting between a and b that abstracts the use of local technology standards. The WSDL determines how the SOAP message is sent over the channel. REST uses JSON over HTTP, WSDL uses SOAP over HTTP.
The advantage of a web service is that, say, you are developing one piece of code in .net and you want to use JAVA to use that code. You can directly interact with the abstract layer and not know what technology was used to develop the code.
SOA is a set of design paradigms and standards that will tell you how to develop your services; in SOA, each service must comply with the principles listed below. WSDL is usually associated, but is not essential for a SOA solution. If you want to learn about SOA google "Thomas Erl SOA".
SOA Priorities
- Standardized Service Contract
- Service loose clutch
- Service abstraction
- Service reuse
- Service autonomy
- Statelessness service
- Service discovery
- Service Features
source share