классная идея! Теперь можно делать клиенты, например под андойд. Или даже вешать некоторые функции на ботов
Очень полезная штука, но по-моему документация не полная, суховата слегонца
Кстати, как происходит кол со стороны клиента? Чет примера не вижу )
# lanta (25.08.2014 / 22:16)
классная идея! Теперь можно делать клиенты, например под андойд. Или даже вешать некоторые функции на ботов
Спасибо конечно, но это можно было делать и раньше. Реализаций RPC куча, хоть и не большая. А еще обычный REST никто не отменял.
# Onatolich (26.08.2014 / 18:27)
Очень полезная штука, но по-моему документация не полная, суховата слегонца 
Буду благодарен, если подскажешь, чего конкретно не хватает, потому как по мне, всё ок.
# Onatolich (26.08.2014 / 18:31)
Кстати, как происходит кол со стороны клиента? Чет примера не вижу )
Это только серверная реализация, там же написано в самом начале если ты об этом.
А если нет, то есть же спецификация, которая очень легко запоминается.
Вот моя реализация клиента под AngularJS
(Только она сильно завязана на приложение. Первое, что под руку попалось):
app.config(
function ($provide) {
$provide.decorator('$http', ['$delegate', function ($delegate) {
$delegate.jsonrpc = function (method, params, id) {
if (id === undefined) {
id = Math.random().toString(36);
}
var data = {"jsonrpc": "2.0", "method": method, "params": params, "id": id};
var config = {"headers": {"Content-Type": "application/json"}};
return $delegate.post('/rpc/', data, config);
};
return $delegate;
}]);
}
)
# reaper (26.08.2014 / 19:09)
Буду благодарен, если подскажешь, чего конкретно не хватает, потому как по мне, всё ок.
Ну того самого примера использования со стороны клиента, а вообще не плохо было бы предоставить какой-то более практический пример для наглядности, например, какой-то API, или организацию общения клиент-сервер для онлайн игры. Кароч какой-то "боевой" пример )
Onatolich, Это скорее относится к спецификации. А это всего-лишь очередная реализация.
Но персонально для тебя могу написать Гг.
Собственно весь пример:
http://code.re/F268pW3x
Мне лень было что-то придумывать, потому выдрал из проекта, которым я в данный момент занимаюсь. Могут быть кое-какие неточности, но думаю, что это не повлияет на общую картину.
# reaper (25.08.2014 / 19:22)
Koenig, Есть методы sigIn, signOut, signUp. В js-е это будет как-то так:
[php]$http.jsonrpc('user.signIn', {username: 'user', password: 'pass'});
$http.jsonrpc('user.signOut', {}, null);
$http.js
вместо шифта точка , если по кнопкам клавы
# Koenig (27.08.2014 / 21:39)
вместо шифта точка , если по кнопкам клавы
Ну чтобы ради этого фичу запиливать это уже совсем упоротым надо быть.