chatiq

Version, currently master branch1 version
  • master branchlatestNov 1, 2016

github.com/Pomis/Restiq

Simple chat using HTTP and WS

3 stars
0 dependents
License: MIT

Installation

# Add this to your shard.yml
dependencies:
  chatiq:
    github: Pomis/Restiq
    branch: master

master is a branch, not a release, so this tracks it rather than pinning a version.

Then run:

shards install

shard.yml

Crystal
no constraint declared
License
MIT
Author
Pomis

Dependencies

Runtime Dependencies

  • kemal*github: sdogruyol/kemal, branch: master

README

Простой чат

Написан для проведения занятия по работе с сетью в Android. Возможности: авторизация, удаление и редактирование сообщений. Оповещение об изменениях. Используется REST-архитектура, WS и HTTP протоколы.

POST /auth

Авторизация в чате

ПараметрПринимаемые значенияОписание
nameStringИмя пользователя
passwordStringИмя пользователя + 123

Возвращаемые значения: access_token в виде строки.

GET /messages/{count}

Получение сообщений из чата

ПараметрПринимаемые значенияОписание
countIntКоличество сообщений. Если параметр больше общего числа сообщений, вернёт все сообщения, но не больше 100.

Возвращаемые значения:
JSON

[
  {
    "text":"Текст сообщения",
    "senderName":"Имя отправителя"
  }
]

POST /messages

Отправка сообщения

ПараметрОтправляемые значенияОписание
textStringТекст сообщения
access_tokenStringМаркер доступа

PATCH /messages/{id}

Редактирование сообщения

ПараметрОтправляемые значенияОписание
textStringТекст сообщения
access_tokenStringМаркер доступа
idIntid сообщения

DELETE /messages/{id}

Удаление сообщения

ПараметрОтправляемые значенияОписание
idIntid сообщения
access_tokenStringМаркер доступа

WebSocket /messages

Оповещение об изменениях. Вид сообщения:
JSON

{
  "message_id":"id сообщения",
  "action":"Тип действия"
  "message_text":"Текст сообщения, если есть."
  "sender_name":"Имя пользователя, если есть."
}

Виды действий

| Название | Описание | |----------------|-----------------------| | message_edited | Сообщение изменено | | message_sent | Новое сообщение | | user_joined | Новый пользователь | | message_deleted| Сообщение удалено |