JSON-RPC

868
.
классная идея! Теперь можно делать клиенты, например под андойд. Или даже вешать некоторые функции на ботов
.
Очень полезная штука, но по-моему документация не полная, суховата слегонца
.
Кстати, как происходит кол со стороны клиента? Чет примера не вижу )
.
# 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
Мне лень было что-то придумывать, потому выдрал из проекта, которым я в данный момент занимаюсь. Могут быть кое-какие неточности, но думаю, что это не повлияет на общую картину.
.
(\/)____o_O____(\/)
# 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
вместо шифта точка , если по кнопкам клавы
.
reaper
# Koenig (27.08.2014 / 21:39)
вместо шифта точка , если по кнопкам клавы
Ну чтобы ради этого фичу запиливать это уже совсем упоротым надо быть.
Всего: 21