Does a web service that is defined by a WSDL; when implemented; need to use the SOAP specification to structure the request and response messages? Can it use an alternative to SOAP? Are there any alternatives to SOAP that are being used?
Vice versa: Do web services that are implemented using SOAP, need to be defined using WSDL?
Bonus question: Can a REST web service be defined by a WSDL?