FrontPage RecentChanges AboutWikiFeatures WikiNode

XmlRpcWikiInterface

A wiki with an interface to the outer world by XmlRpc. WikiPedia:XML-RPC, Wiki:XmlRpc .


XML-RPC is an simple way to link software over the web. Using XML-RPC is incredibly simple. It requires no knowledge of XML, RPC, or HTTP to use. It usually requires only two lines of code (one to connect to a server, the other to make a call) to use. Support is found in all major scripting languages and server libraries. XML-RPC returns native lists, dictionaries (“hashes”), strings, and numbers.

Here’s Python code to ask WikiFeatures for the list of all it’s pages:

#!python
import xmlrpclib
wikifeatures = xmlrpclib.ServerProxy("http://wikifeatures.wiki.taoriver.net/?action=xmlrpc2")
print wikifeatures.getAllPages()

Whoah! Easy!

This page goes into the pragmatics of Wiki support for an XML-RPC interface. Details about what you can do with them are discussed on the page “MachineServices.” That is, on this page- we discuss wires; On MachineServices, we talk about what you can do with them, since there are other ways to interact with a Wiki than just XML-RPC.

Present Implementations

At present, most implementations are about:

Implementations

status wiki engines
Implemented MoinMoin, BayleShanks' Wiki Gateway
Developing -
Intend to Develop -
Considering -
Rejected -

Activity

???

There are many inadequacies with the present XML-RPC libraries.

For example, there is presently no way to find the URL of a page of a given name..!

Terminology

XML-RPC - Extensible Markup Language - Remote Procedure Call - A way of sending messages from one program to another (and back again) over the Internet.

Problems

As with most standard efforts, there are many standards, poor definitions, partial implementations, and lots and lots of pragmatism.

See Also

There are two different specifications:

The WikiGateway supports XML-RPC:

As does MoinMoin:

There are numerous pages discussing the concept:

Provides

Contributors

LionKimbro


CategoryFeature CategoryInterWiki