Skip to content

k3k13a1/vk_tarantool_test

Repository files navigation

Тестовое в Пилотные проекты VK

Запуск приложения

docker-compose up

Описание

Создание API для KeyValue-хранилища Tarantool

Описание ручек

Логин

POST /api/login

Авторизация пользователя по юзернейму и паролю, выдает токен авторизации, сформированный с помощью 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)

Запись

POST /api/write

Записывает данные по ключам в базу данных

Запрос

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)

Чтение

POST /api/read

Читает данные по ключам в базу данных

Запрос

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)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published