A Web service is defined by the W3C as “a software system designed to support interoperable machine-to-machine interaction over a network” . The definition encompasses many different systems, but in common usage the term refers to clients and servers that communicate over the HTTP protocol used on the Web. Web services help standardize the interfaces between applications, making it easier for a software client (e.g. a web browser) to access server applications over a network.