Похоже, использование javascript XML RPC-клиента (для этого есть плагин jquery) вместе с XML-RPC-сервером - хороший путь.
Плагин jquery будет анализировать вашу службу rpc и заполнять имена методов, делая невозможным ввод неправильного имени вызова метода без раннего предупреждения. Однако он не будет проверять количество передаваемых аргументов или их тип.
Похоже, что в json rpc не существует такой же поддержки для самоанализа (точнее, не существует согласованного стандарта). Этот подход также можно использовать с django.
Я собрал пример кода и загрузил его здесь (Я надеюсь, что ссылки на посты в блоге не считаются ужасной формой - краткий поиск в Интернете, похоже, не предлагал был) ...