Can anyone explain the difference between XMLRPC, SOAP and also the C# Web Service?

All of them use the same transport protocol (HTTP).

All of them use the same transport protocol (HTTP). XMLRPC formats a traditional RPC call with XML for remote execution. SOAP wraps the call in a SOAP envelope (still XML, different formatting, oriented towards message based services rather than RPC style calls).

If you're using C#, your best bet is probably SOAP based Web Services (at least out of the options you listed).

In order to call web service written in C#, you will need SOAP library that is able to consume WSDL (check it out in addition to all the useful terms mentioned here). Couple of the libraries I came across: suds is a lightweight SOAP python client. ZSI is more powerful library that also has WSDL consumption of complex types.

SOAPpy was good library. Unfortunately it was not updated since 2005-02-22, so I provided it here only for reference. Python Web services page has more information and links on different related libraries.

1 for the resource links. Also wanted to point out that XML-RPC libraries do exist for C#, so while the vast majority of C# webservices are SOAP, it is possible to use XML-RPC. – Chris Pebble Dec 4 '09 at 15:43.

They are completely different protocols, you need to find out the protocol used by the web service you wish to consume and program to that. Web services is really just a concept XML-RPC, SOAP and REST are actual technologies the implement this concept. These implementations are not interoperable (without some translation layer).

All these protocols enable basically the same sort of thing, calling into remote some application over the web. However the details of how they do this differ, they are not just different names for the same protocol.

There is a good explanation of different types of Web Service Protocols at en.wikipedia.org/wiki/List%5Fof%5Fweb%5F... XML-RPC is the simplest to implement, but if you're looking at a service written in C# it's probably using SOAP.

Here is a good link about the difference between SOAP and XML-rpc Also, take a look at this question on SO.

Xml-rpc: Its a mechanism to call remote procedure & function accross network for distributed system integration. It uses XML based message document and HTTP as transport protocol. Further, it only support 6 basic data type as well as array for communication.

SOAP: SOAP is also XML-based protocol for information exchange using HTPP transport protocol. However, it is more advanced then XML-RPC protocol. It uses XML formatted message that helps communicating complex data types accross distributed application, and hence is widely used now a days.

I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.

Related Questions