If you&#39;ve written software that exposes an externally accessible API (either public or for your own consumption) how are you doing it?<br><br>I&#39;ve used soap and xmlrpc, and between the two I&#39;m starting to prefer the simplicity of xmlrpc. However there&#39;s now REST, atom and other web 
2.0 solutions.<br><br>What do you recommend when you&#39;re talking to other people about webservices? (please note the platform, since java people and perl people (if you can call them that) might suggest diff solutions) Also, I&#39;m interested in how you&#39;re dealing with authentication.
<br><br>I&#39;m about to rewrite some code that provides a soap based interface. I&#39;m not sure soap is the best way, since it&#39;s been a thorn in my side since the beginning. Especially testing. :-P<br clear="all"><br>
-- <br>Matthew Nuzum<br>newz2000 on freenode