Beste svaret
Først og viktigst av alt SOA uten styring er ikke SOA. SOAP krever ikke noe styresett utenfor det begrensede håndtrykket.
SOA bruker en slags grensesnittvennlig håndtrykk, vanligvis RESTful men ikke nødvendigvis SOAP. SOAP har en veldig spesifikk måte å håndhilse på.
Fordi SOA bryr seg så mye om styring, har den funksjoner som funn av tjenester, registrering, logger hvem som bruker hvilke tjenester, når og hvor lang tid det tar å kjøre og andre typer av ting. SOAP krever ikke noe sånt.
SOA trekker løst koblede funksjoner inn i publiserte tjenester. Det er teoretisk mulig å opprette en ny tjeneste bare ved å kombinere eksisterende funksjoner den er klar over på nye måter.
Alle burde ønske å skrive SOAP-forespørsler godt, men det er ikke den samme typen abstraksjoner. Man kan ikke ta eksisterende SOAP-samtaler og utføre nye tjenester av dem.
Svar
SOA er et arkitektonisk designmønster for virksomheten som understreker gjenbrukbarhet av komponenter og tjenester, og krever løs kobling av tjenester. SOA er ikke nødvendigvis XML-meldingsbasert, men er ofte, og SOAP og WSDL er spesifikke XML-standarder som brukes til å formidle informasjon på en velstyrt måte og definere henholdsvis webtjenestegrensesnitt. Det er som Java og JavaScript, de ser like ut, de er ikke.