docker-compose up
Создание API для KeyValue-хранилища Tarantool
Авторизация пользователя по юзернейму и паролю, выдает токен авторизации, сформированный с помощью JWT и приватного ключа RSA
Запрос
Host: 0.0.0.0:9241/api/login
Content-Type: application/json
{
"username": "admin",
"password": "presale"
}Ответ
status = 200
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiU29tZSBSaWNrcm9sbCJ9.TnMTNkbyt12KHJ55fQFX1Cz-SA5V4UqJkZop5Ufp2SQ"
}
Также возможны:
- 401 (Unauthorized)
- 500 (Internal Server Error)Записывает данные по ключам в базу данных
Запрос
Host: 0.0.0.0:9241/api/login
Authorization: Bearer <jwt_token>
Content-Type: application/json
{
"data": {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
}Ответ
status = 200
{
"status": "success"
}
Также возможны:
- 400 (Bad Request)
- 401 (Unauthorized)
- 500 (Internal Server Error)Читает данные по ключам в базу данных
Запрос
Host: 0.0.0.0:9241/api/login
Authorization: Bearer <jwt_token>
Content-Type: application/json
{
"keys": ["key1", "key2", "key3"]
}Ответ
status = 200
{
"data": {
"key1": "value1",
"key2": "value2",
"key3": 1
}
}
Также возможны:
- 400 (Bad Request)
- 401 (Unauthorized)
- 500 (Internal Server Error)