Skip to content
This repository was archived by the owner on Sep 9, 2021. It is now read-only.

Conversation

l1feforce
Copy link

@l1feforce l1feforce commented Jan 13, 2021

Чтобы использовать самому, нужно сбилдить через gradle, запустить main.
Или можно запустить jar в корне проекта:

java -jar *path/file.jar*

Структура пакета (запрос):
1 байт - порядковый номер запроса (signed int)
32 байт - токен (bytearray)
2 байта - размер json'a (signed int)
N байт - json (utf-8)

Структура пакета (ответ):
2 байта - код ответа (signed int)
2 байта - размер json'a (signed int)
N байт - json (utf-8)

Body:
json в UTF-8, например: {
""section"":""фантастика"",
""subsection"":""супер-фантастика""
}

Пример:
код - 404

Запросы:

Что делать Номер метода (1 байт) URI Метод Аргументы Примеры ответа
Передача пользователю списка событий 0 /events GET
[
{
"id":"0",
"name":"Гонки на Жигах",
"time":"152544235",
"period":"4",
"place":"Садовое кольцо"
"description":"Как токийски дрифт только круче"
"organizer":"Какой то чел на турбо пушке"
},
{
"id":"1",
"name":"Велопробег",
"time":"1527375523",
"period":"0",
"place":"кольцо"
"description":"Как токийски дрифт только круче"
"organizer":"Какой то чел на турбо пушке"
}
]
Добавить событие (с указанием типа и периода многократных событий) 1 /add-event POST "name":"Гонки на Жигах",
"time":"1242542410",
"period":"0",
"place":"Садовое кольцо"
"description":"Как токийски дрифт только круче"
"organizer":"Какой то чел на турбо пушке"
_
Удалить событие 2 /delete-event POST int: id
Подписать пользователя на событие 3 /subscribe POST int: id _
Отписать пользователя от события 4 /unsubscribe POST int: id _
Рассылка подписавшимся клиентам уведомлений о событиях 5 /notification GET -
Регистрация пользователя 6 /register POST credentials: String (формат "login:password" в base64) { "token" : "sgkkJGKSfmmdsfDFJf342" }

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants