Updated: 7/17/2002; 3:55:31 PM.
Kevin Altis' Radio Weblog

PythonCard, Python, OS X, and opinions on whatever technology I'm dabbling in these days like XML-RPC and SOAP.

Categories: Python, PythonCard, OS X, Web Services (XML-RPC and SOAP)
        

Thursday, June 13, 2002

Mark Pilgrim's article about web services in Python contains one important bit that is often overlooked by people implementing web services with XML-RPC, the listMethods extension. The Python XML-RPC ServerProxy Objects documentation explains each method: listMethods(), methodSignature(), and methodHelp().

listMethods() and its companions provide much of the same information for an XML-RPC service as WSDL does for a SOAP service; everyone that runs an XML-RPC service should provide these methods. There is no need to define any additional standards, we already have a solution. Of course, the information provided is human readable, not machine readable, so if we wanted a more machine readable form, we could define some companion methods that always output XML. WSDL is not really human readable and I haven't seen any human readable SOAP service description.

XML-RPC in Python on O'Reilly ONLamp shows how these methods are utilized by meerkat.


12:42:18 PM    comment []

SOAP WSDL Verifiers and Analyzers

If you're writing client-side code and SOAP messages to talk to a web service described by a WSDL service, you'll probably benefit from seeing how one or more of the sites below parses the WSDL for a given service. If you're using a scripting language such as Python, the display of function calls and argument lists with appropriate namespace and soapaction is quite useful.

This is a follow-up to my earlier post about frustrations with WSDL and SOAP interop.


12:34:17 PM    comment []


© Copyright 2002 Kevin Altis.
 
June 2002
Sun Mon Tue Wed Thu Fri Sat
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
May   Jul



Subscribe to "Kevin Altis' Radio Weblog" in Radio UserLand.

Click to see the XML version of this web page.