Описание API - noilpa/technopark GitHub Wiki
Сервис позволяет делать запросы к базе данных Postgres удобным способом, возвращая ответы с помощью JSON.
Все начинается с авторизации. Пользователь авторизуется с помощью своего имени и пароля, получает токен. Потом этот токен он прикладывает в хедере каждого запроса.
POST /auth/
:
params["login"] = "sheldon"
params["pass"] = "iloveamy"
{
"token" : "токен"
}
Запрос POST /signup/
:
params["login"] = "sheldon"
params["email"] = "[email protected]"
params["pass"] = "iloveamy"
{
"token" : "токен"
}
GET /databases/
[
"heroes",
"villains"
]
GET /databases/heroes/
[
"victories",
"birthdays",
"couples"
]
GET /databases/heroes/victories
[
{
"fight_identifier" : 0,
"first_fighter_identifier" : 12,
"second_fighter_identifier" : 20,
"first_fighter_score" : 100,
"second_fighter_score" : 500
},
{
...
},
...
]
GET /databases/heroes/victories/0
{
"fight_identifier" : 0,
"first_fighter_identifier" : 12,
"second_fighter_identifier" : 20,
"first_fighter_score" : 100,
"second_fighter_score" : 500
}
- Поддерживаемые условия: > (mt), < (lt), >= (mgt), <= (lgt), == (equ)
- Соединяются условия с помощью: and
GET /database/heroes/victories/?q=first_fighter_score mt 200 and second_fighter_score lgt 400
[
{
"fight_identifier" : 0,
"first_fighter_identifier" : 12,
"second_fighter_identifier" : 20,
"first_fighter_score" : 100,
"second_fighter_score" : 500
}
]
POST /databases/heroes/victories/?first_fighter_identifier=12...
{
"success" : true
}
DELETE /databases/heroes/victories/0
{
"success" : true
}
POST /databases/heroes/failures/add/?fieldName=type&...
{
"success" : true
}
POST /databases/daydreamers/
{
"success" : true
}
DELETE /databases/heroes/failures/
{
"success" : true
}
DELETE /databases/daydreamers/
{
"success" : true
}
Если случилась ошибка, в ответе будет присутствовать ключ error_description
.