XML-RPC: Difference between revisions

Content deleted Content added
Rescuing 3 sources and tagging 1 as dead. #IABot
Rescuing 25 sources and tagging 4 as dead. #IABot (v1.1)
Line 28:
* allows only one way to serialize methods, whereas SOAP defines multiple different encodings
* has a simpler security model
* does not require (nor support) the creation of [[Web Services Description Language|WSDL]] service descriptions, although [http://web.archive.org/web/20100823030235/http://code.google.com:80/p/xrdl/ XRDL] provides a simple subset of the functionality provided by WSDL
 
[[JSON-RPC]] is similar to XML-RPC.
Line 123:
<nil/>
</source>
|[[nullable type|Discriminated null value]]; an XML-RPC [http://web.archive.org/web/20050911054235/http://ontosys.com:80/xml-rpc/extensions.php extension]
|}
 
Line 192:
</ref><ref>
{{cite web
| url = http://joncanady.com/blog/2010/01/14/if-you-have-rest-why-xml-rpc/
| title = If you have REST, why XML-RPC?
| author = Jon Canady
| date = 14 January 2010
| publisher = [http://joncanady.com joncanady.com]
| accessdate = 7 April 2011
|deadurl=yes
|archiveurl=http://web.archive.org/web/20130511053512/http://joncanady.com/blog/2010/01/14/if-you-have-rest-why-xml-rpc/
|archivedate=11 May 2013
}}
</ref>
Line 204 ⟶ 207:
 
=== Ruby ===
* [http://web.archive.org/web/20150719223443/http://ruby-doc.org:80/stdlib-2.2.2/libdoc/xmlrpc/rdoc/XMLRPC/Client.html XML-RPC Client in stdlib]
* [http://ruby-doc.org/stdlib-2.2.2/libdoc/xmlrpc/rdoc/XMLRPC/Server.html XML-RPC Server in stdlib]
 
=== Python ===
* [httpshttp://web.archive.org/web/20121028013147/http://docs.python.org:80/library/xmlrpclib.html xmlrpclib]
** Renamed [https://docs.python.org/3.1/library/xmlrpc.client.html xmlrpc.client] in Python 3.
* [http://web.archive.org/web/20100829064907/http://twistedmatrix.com:80/documents/current/web/howto/xmlrpc.html Creating XML-RPC Servers and Clients with Twisted]
 
=== C++ ===
Line 216 ⟶ 219:
* [http://ulxmlrpcpp.sourceforge.net/ Ultra lightweight XML-RPC library for C++]
* [http://xmlrpc-c.sourceforge.net/ XML-RPC for C and C++]
* [http://web.archive.org/web/20080309101136/http://xmlrpcpp.sourceforge.net:80/ XmlRpc++]
* [https://sourceforge.net/projects/xmlrpcc4win/ XmlRpc C++ client for Windows]
* [http://web.archive.org/web/20130621044029/http://www.cs.fsu.edu:80/~engelen/soap.html gSOAP toolkit for C and C++ supporting XML-RPC and more]
* [http://wiedi.frubar.net/blog/2008/03/08/libmaia-xml-rpc-with-qt4/ libmaia: XML-RPC for Qt/C++]
* [http://web.archive.org/web/20120426045609/http://xmlrpcclientlib.sourceforge.net/ XML-RPC Client S60: XML-RPC for Symbian/C++]
* [http://tntnet.org/cxxtools.html Cxxtools] XML-RPC C++ Client and Server for POSIX. It's part of [[Tntnet]] project.
* [http://github.com/sgieseking/anyrpc/ AnyRPC]{{dead link|date=July 2016 |bot=InternetArchiveBot |fix-attempted=yes }} Supports multiple RPC protocols including XML-RPC
 
=== Objective-C / GNUstep / Cocoa ===
* [http://web.archive.org/web/20080914190507/http://www.mulle-kybernetik.com:80/software/XMLRPC/ XMLRPC Framework]
 
=== Erlang ===
* [http://web.archive.org/web/20070316122756/http://erlang.stacken.kth.se:80/contrib/xmlrpc-1.13.tgz XML-RPC for Erlang]: This is an HTTP 1.1 compliant XML-RPC library for Erlang. It is designed to make it easy to write XML-RPC Erlang clients and/or servers. The library is compliant with the XML-RPC specification published by http://web.archive.org/web/20051210031514/http://www.xmlrpc.org:80/
 
=== Groovy ===
Line 234 ⟶ 237:
 
=== Java ===
* [http://web.archive.org/web/20080112091043/http://ws.apache.org:80/xmlrpc/ Apache XML-RPC]: Open source library for Java
* [http://delight.opendfki.de/ XML-RPC Delight]: Convenient serialisation/deserialisation for Apache XML-RPC using Java Annotations and Beans
* [http://web.archive.org/web/20051116090755/http://members.fortunecity.com:80/neptune42/xmlrpc/index.htm]: Secure Apache XML-RPC
* [http://xmlrpc.sourceforge.net/ Redstone XML-RPC Library]: Redstone's Open Source Library – XML-RPC implementation in Java
* [http://web.archive.org/web/20080513124500/http://kxmlrpc.sourceforge.net:80/ XML-RPC Library for Java ME]: Open source client-side library for Java ME
* [https://github.com/gturri/aXMLRPC aXMLRPC]: Open source XML-RPC client library for Java and Android
* [http://web.archive.org/web/20160617025542/https://github.com/vnesek/nmote-xr Nmote-xr]: Open source BSD style client/server library with minimal dependencies
 
=== JavaScript ===
* [http://web.archive.org/web/20140802144850/https://github.com/baalexander/node-xmlrpc XML-RPC for Node.js]: Open source JavaScript XML-RPC client and server for node.js
* [http://mimic-xmlrpc.sourceforge.net/ Mimic XML-RPC]: Open source JavaScript XML-RPC client cross-browser.
* [http://web.archive.org/web/20140315040007/http://gggeek.github.io:80/jsxmlrpc/ XML-RPC for Javascript]: Open source library implementing the XML-RPC and JSON-RPC protocols, written in Javascript.
* [http://web.archive.org/web/20160617175743/https://github.com/tghosgor/polymer-xmlrpc/ XML-RPC for Google Polymer]: A Google polymer component that deals with XML-RPC resources.
 
=== XMPP ===
* [http://web.archive.org/web/20070103160925/http://gdr.geekhood.net:80/gdrwpl/jxmlrpc.php pyJabberXMLRPC]: Python classes for XMPP
* [http://xmpp.org/extensions/xep-0009.html Jabber-RPC]: Over the [[Extensible Messaging and Presence Protocol]] protocol
 
=== PHP ===
* [http://web.archive.org/web/20130523181005/http://framework.zend.com/manual/1.12/en/zend.xmlrpc.html XML-RPC in Zend_Framework 1.12]: XML-RPC Server and Client in Zend_Framework 1.12
* [http://framework.zend.com/manual/2.2/en/modules/zend.xmlrpc.intro.html XML-RPC in Zend_Framework 2.2]: XML-RPC Server and Client in Zend_Framework 2
* [http://web.archive.org/web/20140223225819/http://gggeek.github.io/phpxmlrpc/ XML-RPC for PHP]: a library implementing the XML-RPC protocol, written in PHP
 
=== Perl ===
* [https://metacpan.org/module/RPC::XML RPC::XML]{{dead link|date=July 2016 |bot=InternetArchiveBot |fix-attempted=yes }}: A set of Perl classes for core data, message and XML handling
* [https://metacpan.org/module/Frontier::RPC2 Frontier::RPC]: Another set of Perl modules for XML-RPC client/server implementation
* [http://web.archive.org/web/20120119200050/https://metacpan.org/module/XML::Compile::RPC XML::Compile::RPC]: RPC extension to [https://metacpan.org/module/XML::Compile XML::Compile]
 
=== Julia ===
* [https://github.com/sjkelly/XMLRPC.jl XMLRPC.jl]{{dead link|date=July 2016 |bot=InternetArchiveBot |fix-attempted=yes }}: An XML-RPC client written in Julia
 
=== Other ===
* [http://code.google.com/p/json-xml-rpc/ JSON/XML-RPC Client and Server]: Abstract away the differences between JSON-RPC and XML-RPC
* [http://web.archive.org/web/20080820204417/http://www.remobjects.com/ro RemObjects SDK] Delphi and .NET package for XML-RPC, in addition to [[SOAP (protocol)|SOAP]] and others
* [http://web.archive.org/web/20051016003305/http://www.realthinclient.com RealThinClient SDK]: For Delphi/C++
* [http://xmlrpcflash.mattism.com XML-RPC for ActionScript]: For Flash ActionScript 2.0
* [http://web.archive.org/web/20150307061456/https://github.com/Webysther/as3rpclib as3-rpclib]: For Flex/Actionscript 3
* [http://xml-rpc.net XML-RPC.NET]: Open source library for .NET clients and servers
* [http://web.archive.org/web/20080211023357/http://code.google.com:80/p/xmlrpc-light/ XmlRpc-Light]: Client and server library for OCaml
* [http://common-lisp.net/project/s-xml-rpc/ S-XML-RPC]: Client and server library for Common Lisp
* [https://github.com/Raynes/clj-xmlrpc/ clj-xmlrpc]{{dead link|date=July 2016 |bot=InternetArchiveBot |fix-attempted=yes }}: XML-RPC client for Clojure
Line 278 ⟶ 281:
* [http://www.haskell.org/haskellwiki/HaXR HaXR]: Client and server library for Haskell
* [http://www.ruby-doc.org/stdlib/libdoc/xmlrpc/rdoc/index.html Ruby XML-RPC library]: For Ruby
* [http://www.keplerproject.org/luaxmlrpc/ XML-RPC interface to Lua]{{dead link|date=July 2016 |bot=InternetArchiveBot |fix-attempted=yes }}: For [[Lua (programming language)|Lua]]
* [http://code.google.com/p/android-xmlrpc/ android-xmlrpc]: A light XML-RPC client for Google Android
* [http://sourceforge.net/projects/xmlrpctcl/ XML-RPC for Tcl]: A Tcl implementation of XML-RPC providing client and server support