Among the various developments in the world of software applications and internet in the past few years, Web Services have emerged as one of the most popular system among users. WS, as they are more commonly referred, is described by the World Wide Web Consortium or W3C as a software designed method which regulates the flow of control of a Machine to Machine interaction over internet. However, in its most common form of use, WS is all about the interactions between clients and servers with the help of XML.
The WS in turn has quite a number of styles in which the application can be used, the chief among them being RPC, SOA and REST. RPC stands for Remote Procedure Calls and they are among the most accepted and used as the most of the initial WS applications operated on RPC. However, RPC has been often been disapproved of by many users as they are not loosely coupled. SOA or Service Oriented Architecture, on the other hand is more preferred by vendors for the loose coupling. SOA is referred time and again as Message Oriented Service. The final style of use REST or REpresentational State Transfer is more about following HTTP like protocols as they restrict themselves to a set of standard operations.