Let\'s say you use several different programming languages and frameworks in your infrastructure to handle large amounts of traffic etc.
Example Stack:
If you want to go the way of full validation, I'd use SOAP. At least, as long as you have SOAP libraries, all you need to feed them is the WSDL for your interfaces.