# extends 'layout.html' # block title Remote Procedure Call (RPC) ${ super() } # endblock title # block head ${ super() } # endblock # block content

Remote Procedure Call (RPC)

Installed API version : ${rpc.version}

Protocol reference:

Below you will find a detailed description of all the RPC protocols installed in this environment. This includes supported content types as well as target URLs for anonymous and authenticated access. Use this information to interact with this environment from a remote location.

Libraries for remote procedure calls and parsing exists for most major languages and platforms - use a tested, standard library for consistent results.

# for protocol in rpc.protocols:

${protocol[0]}

For ${protocol[0]} protocol, use any one of:

    # for ct, _ct_group in protocol[2]|groupby(1):
  • Content-Type: ${ct} header with request to: # with # set ct_group = _ct_group|list # endwith
  • # endfor
${wiki_to_html(context, protocol[1])}
# endfor

RPC exported functions

## for="key in sorted(rpc.functions) # for key in rpc.functions|sort:
# set namespace = rpc.functions[key]

${namespace.namespace} - ${namespace.description}

# for function in namespace.methods: # endfor
Function Description Permission required
${function[0]} ${function[1]} ${function[2] or "By resource"}
# endfor
${ super() } # endblock content