diff --git a/API.md b/API.md index 18941f7..2762409 100644 --- a/API.md +++ b/API.md @@ -15,7 +15,7 @@ GUI - примитивная программа под Linux/Window/Android, к У сервера есть список контактов (друзей), в формате: ``` { - "адрес1": {nick: "", last_online: "", last_connect: "", can_resend: 1, key: "", other_info:... } + "адрес1": { nick: "", last_online: "", last_connect: "", can_resend: 1, key: "", other_info:... } ... } ``` @@ -30,21 +30,21 @@ GUI - примитивная программа под Linux/Window/Android, к 1. Добавление в друзья Используется, чтобы установить связь с контактом. Для этого запрашиваем у него ключ доступа, предварительно отправив свой. ``` -{action: "handshake", key: "пароль"} +{ action: "handshake", key: "пароль" } ``` ответ ``` -{status: 1} +{ status: 1 } ``` Когда один отправил запрос - то второй может отправить свой ключ и тогда сервера смогут общаться друг с другом. 2. Отправка сообщения: ``` -{action:"send", from: "адрес", to: "адрес", message: "сообщение", timestamp: "время", enctype: "", key: "" } +{ action:"send", from: "адрес", to: "адрес", message: "сообщение", timestamp: "время", enctype: "", key: "" } ``` ответ: ``` -{status: 1} +{ status: 1 } ``` Сообщение может быть зашифровано, метод шифрования в поле enctype. Если нет ответа, то сохраняем сообщение у себя в истории, чтобы потом переотправить. @@ -53,21 +53,21 @@ GUI - примитивная программа под Linux/Window/Android, к 3. Пинг - проверка онлайн Если прошло время больше чем last_connect + 1 минута, от отправляем запрос ``` -{action: "ping"} +{ action: "ping" } ``` ответ: ``` -{action: "pong"} +{ action: "pong" } ``` 4. Если у нас есть сообщения для адреса и он онлайн (last_connect < 1 минуты), то передаём их Если для этого адрес в базе есть недоставленные сообщения, то отправляем такой запрос: ``` -{action: "history", messages:[{},{},{}...]} +{ action: "history", messages:[{},{},{}...] } ``` ответ ``` -{status:[1,1,1,0,1]} +{ status:[1,1,1,0,1] } ``` В ответ приходит массив с 1 или 0. Если 1 - сообщение сохранено успешно, 0 - ошибка и его нужно потом переотправить. @@ -76,7 +76,7 @@ GUI - примитивная программа под Linux/Window/Android, к Во-вторых, можно попросить какого-то друга его переотправить. Для этого выбираем случайно несколько друзей из списка контактов, у которых can_resend == 1 и отправляем им запрос. Для ретрансляции можно также использовать свой сервер в интернете, нужно просто его добавить в контакты. ``` -{action: "resend", ...} +{ action: "resend", ... } ``` Параметры такие же как и для send ответ