pgator

Weed
Дата: 15.03.2015 20:28:47
Приветствую!

Предлагаю вашему вниманию инструмент для создания JSON-RPC API к PostgreSQL:
https://github.com/DSoftOut/pgator

Суть, кратко:
В таблице БД описывается метод с аргументами и некоторыми вспомогательными полями (имя метода, количество аргументов, комментарий и т.п.).

Опишем для примера метод под названием "test.echo". Его код:

select $1::text as passed_value


Теперь через pgator становится возможным cделать такой запрос в формате JSON-RPC:

{
    "jsonrpc": "2.0",
    "method": "test.echo",
    "params": [ "Hello, world!" ],
    "id": 1
}


И получить ответ:

{
    "id": 1,
    "result": {
        "passed_value": "Hello, world!"
    },
    "jsonrpc": "2.0"
}


Всё просто и очень удобно!

Подробности есть по ссылке:
https://github.com/DSoftOut/pgator

Штука написана по мотивам этого поста:
http://www.sql.ru/forum/1062870-a/nuzhen-nekiy-proksi-ne-vstrechali