Koenig, Короче пример Гг:
Запрос от клиента:
{"jsonrpc": "2.0", ",method": "update_password", "params": {"old": "1234", "new": "12345", "confirm": "12345"}, "id": 1}
Ответ сервера:
{"jsonrpc": "2.0", "result": "Password updated", "id": 1}
Запрос к примеру шлешь js'ом, а обрабатываешь его уже на сервере похапешным приложением.
Или если нужно сделать приватное апи, то шлешь запрос похапешным клиентом, и похапешным же сервером его обрабатываешь. Здесь уже даже можно в качестве транспорта кроме http какой-нибудь zmq заюзать, чтобы было круче Гг. А аутентификацию уже как-нибудь сам придумаешь, как запилить. Мне пока лень думать в этом направлении.
Словом, его можно заюзать где угодно и как угодно. Очень пригождается, если пишешь какую-нибудь распределенную фигню. Или если не хочешь осиливать REST, то это тоже как раз для тебя.