Understanding Web Services: XML, WSDL, SOAP, and UDDI