chatiq
Version, currently master branch1 version
- master branchlatestNov 1, 2016
github.com/Pomis/Restiq
Simple chat using HTTP and WS
Installation
# Add this to your shard.yml
dependencies:
chatiq:
github: Pomis/Restiq
branch: mastermaster is a branch, not a release, so this tracks it rather than pinning a version.
Then run:
shards installshard.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
Авторизация в чате
| Параметр | Принимаемые значения | Описание |
|---|---|---|
| name | String | Имя пользователя |
| password | String | Имя пользователя + 123 |
Возвращаемые значения:
access_token в виде строки.
GET /messages/{count}
Получение сообщений из чата
| Параметр | Принимаемые значения | Описание |
|---|---|---|
| count | Int | Количество сообщений. Если параметр больше общего числа сообщений, вернёт все сообщения, но не больше 100. |
Возвращаемые значения:
JSON
[
{
"text":"Текст сообщения",
"senderName":"Имя отправителя"
}
]
POST /messages
Отправка сообщения
| Параметр | Отправляемые значения | Описание |
|---|---|---|
| text | String | Текст сообщения |
| access_token | String | Маркер доступа |
PATCH /messages/{id}
Редактирование сообщения
| Параметр | Отправляемые значения | Описание |
|---|---|---|
| text | String | Текст сообщения |
| access_token | String | Маркер доступа |
| id | Int | id сообщения |
DELETE /messages/{id}
Удаление сообщения
| Параметр | Отправляемые значения | Описание |
|---|---|---|
| id | Int | id сообщения |
| access_token | String | Маркер доступа |
WebSocket /messages
Оповещение об изменениях. Вид сообщения:
JSON
{
"message_id":"id сообщения",
"action":"Тип действия"
"message_text":"Текст сообщения, если есть."
"sender_name":"Имя пользователя, если есть."
}
Виды действий
| Название | Описание | |----------------|-----------------------| | message_edited | Сообщение изменено | | message_sent | Новое сообщение | | user_joined | Новый пользователь | | message_deleted| Сообщение удалено |
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This branch
- Branch
master- Seen
- Nov 1, 2016
- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/Pomis/Restiq
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 13, 2026
- Synced
- Aug 13, 2026
- Versions
- 1