Hi Rama
Your question is very much business concentric. Before giving my take on this i would like to share few things with you:-
There are many differences between SOAP and REST web services. The important differences between SOAP and REST are given below:
- SOAP is a protocol. REST is an architectural style.
- SOAP stands for Simple Object Access Protocol. REST stands for Representational State Transfer.
- SOAP can't use REST because it is a protocol. REST can use SOAP web services because it is a concept and can use any protocol like HTTP, SOAP.
- SOAP uses services interfaces to expose the business logic. REST uses URI to expose business logic.
- SOAP defines standards to be strictly followed. REST does not define too much standards like SOAP.
- SOAP requires more bandwidth and resource than REST. REST requires less bandwidth and resource than SOAP.
- SOAP defines its own security. RESTful web services inherits security measures from the underlying transport.
- SOAP permits XML data format only. REST permits different data format such as Plain text, HTML, XML, JSON etc
Very interesting article :- http://stackoverflow.com/a/30833793/6433590 //Do read it.
Soap Vs Rest
SOAP is definitely the heavyweight choice for Web service access. It provides the following advantages when compared to REST:
Language, platform, and transport independent (REST requires use of HTTP)
Works well in distributed enterprise environments (REST assumes direct point-to-point communication)
Standardized
Provides significant pre-build extensibility in the form of the WS* standards
Built-in error handling
Automation when used with certain language products
REST is easier to use for the most part and is more flexible. It has the following advantages when compared to SOAP:
No expensive tools require to interact with the Web service
Smaller learning curve
Efficient (SOAP uses XML for all messages, REST can use smaller message formats)
Fast (no extensive processing required)
Closer to other Web technologies in design philosophy
According to your requirement you may choose either.
If your question is which would require more implementation efforts, then both would require same efforts, they both have learning curve in it.
~kautuk