The REST (REpresentational State Transfer) architecture is not itself a standard but defines a common way of requesting a web service: sending a list of parameters to an entry point using GET or POST. The requests must be sent to the following URL:
http://api.ipernity.com/api/[method]/[format]
[method]: the API method called.[format]: the output format desired.A request in SOAP format uses an XML envelope in a specific format and must be posted to the following URL:
http://api.ipernity.com/api/soapThe API method should not appear in the URL (it is replaced by
xmlrpc), but must appear in the <method> field. The response format is SOAP by default, but another format can be chosen. For example http://api.ipernity.com/api/soap/json.
For example, here is a call to the method test.echo:
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <s:Body> <x:ipernityRequest xmlns:x="urn:ipernity"> <method>test.echo</method> <name>value</name> </x:ipernityRequest> </s:Body> </s:Envelope>
A request in XML-RPC uses an XML envelope of a specific format and must be posted to the following URL:
http://api.ipernity.com/api/xmlrpcThe API method shouldn't be shown in the URL (it is replaced by
XMLRPC), but must be shown in the <methodName> field. The response format is XML-RPC by default, but another format can be chosen. For example http://api.ipernity.com/api/xmlrpc/json.
For example, here is a call to the method test.echo:
<methodCall>
<methodName>test.echo</methodName>
<params>
<param>
<value>
<struct>
<member>
<name>name</name>
<value><string>value</string></value>
</member>
</struct>
</value>
</param>
</params>
</methodCall>