ТЗ
я КривенцевСервис хранения информации о туннелях. Работает как WEB сервис на 1303 порту
Возможности:
- Создание туннеля (C)
- Получение информации о туннеле (R)
- Обновление туннеля (U)
- Удаление туннеля (D)
Сервис проектируется без привязки к методам протокола HTTP - все запросы отправляются методом POST
URL для операций
/ - для получения списка туннелей (тут будут расширенные параметры поиска но их добавим позже, для начала полный список )
/create - для создания
/get/:id - для чтения
/update - для обновления
/delete/:id - для удаления
Все запросы и ответы в формате JSON
Формат сведений о туннеле:
{
"id": 12341234, // 32 битное число - уникальный идентификатор
"src": 444444, // 64 битное число - идентификатор начального узла
"dst":999999, // 64 битное число - идентификатор конечного узла
"bw":1000000, //32 битное число - полоса пропускания (Бит/c)
"conditions":{ // требования к туннелю
"delay": 10, //задержка в милисекундах
"jitter": 2, // джиттер в милисекундах
"packet_loss": 0.01, // коэффициент потери пакетов (число от 0 до 1)
}
}
запрос /- возвращает полный список туннелей в JSON
запрос create - содержит полную информацию о туннеле
запрос get - возвращает полную информацию о туннеле
запрос update - содержит id и любое из полей для обновления
запрос delete - содержит id удаляемого туннеля