For me, a service implemented using the RESTful approach benefits from one that uses SOAP or RPC in terms of its availability. In a relatively closed system, where the tools are available to create stubs and links based on WSDL, this is not so important. However, if you want to create services that are affordable and accessible to a wide range of clients, then the uniformity of REST services and the ease with which they can be used is a big plus, that is, you do not need a heavy RPC package, just the ability to make HTTP requests.
Iβm not sure if this fully answers your question, but if, as you say, you have a system that works on the basis of SOAP (and you manage the client and server), then I see no reason for the change. In addition, some services will naturally be more suitable for RPC-based access, in which case the SOAP interface will be more appropriate.
In terms of performance, one or more levels will be effectively removed from the technology stacks for clients and servers if you do not use SOAP, therefore, all other things being equal, the service that provides the RESTful interface will win there.
Andy Sep 18 '09 at 8:38 2009-09-18 08:38
source share