Ответ 1
REST и RPC отличаются довольно резко. Я бы посоветовал не пытаться вступить в брак с клиентом REST на сервере RPC.
В ProtoRPC каждый метод имеет отличную конечную точку. Каждая конечная точка принимает хорошо сформированное сообщение через HTTP POST в виде словаря JSON и при успешном завершении возвращает хорошо сформированный ответный словарь и HTTP 200. С REST каждая конечная точка должна представлять ресурс или набор ресурсов. Ваш HTTP-глагол должен указывать желаемое действие, тело запроса и ответа должно заполняться либо полным представлением ресурса, либо вообще ничего, а код ответа HTTP-сервера, даже в случае успеха, должен изменяться в зависимости от результат операции.
Похоже, что Backbone.js позволит вам скользить по HTTP-глаголу, но в остальном он ожидает REST-совместимый сервер. Если вы намерены использовать Backbone.js, вы можете пропустить ProtoRPC и использовать что-то вроде appengine-rest-server.