Lab1:
Простой HTTP сервер с одним GET-эндпоинтом:
/ping
— отвечает"pong"
.
Lab2:
Реализация API фильтра Блума:
/bloom/init
(POST) — инициализация фильтра (размер, тип ключа, список хеш-функций)/bloom/add
(POST) — вставка ключа в фильтр/bloom/contains
(POST) — проверка, содержится ли ключ в фильтре
Пинг: GET /ping → "pong"
Инициализация фильтра: POST /bloom/init Body:
{
"size": 100,
"keyType": "string",
"hashFunctions": ["hashCode", "stringLength"]
}
→
"BloomFilter initialized"
Добавить ключ: POST /bloom/add Body:
{ "key": "hello" }
→
"Key added"
Проверка ключа: POST /bloom/contains Body:
{ "key": "hello" }
→
{ "contains": true }
Примеры работы:
Ответ сервера на GET /ping
Инициализация фильтра Блума через POST /bloom/init
Добавление ключа в фильтр через POST /bloom/add
Проверка наличия ключа через POST /bloom/contains (тест - существует)
Проверка наличия ключа через POST /bloom/contains (тест - не существует)