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

c#, python, web-services, xml-rpc

Solution

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).

Problem

Are they just the same protocol or something different? I am just confused about it. Actually, I want to call a web service written in C# with ASP.NET by Python. I have tried XMLRPC but it seems just did not work. So what is the actually difference among them? Thanks.

Original source

Related problems