2

Постановка задачи: разработать чат с текстовыми сообщениями

Схема

В заголовке требуется передавать Bearer токен для текущего пользователя

GET api/messages/{channel}

Параметры:

  • from - минимальный id сообщения
  • to - максимальный id сообщения
  • limit - кол-во сообщений

POST api/messages/{channel} - создание сообщения

{
    "id": 0,
    "content": {
        "type": "text",
        "message": "some message"
    },
    "time": 12312321321321,
    "channel": 111,
    "user": 222
}

WSS api/messages/{channel}/events - сокет, в который приходит эвент, что появились новые сообщения

  • Добавить поддержку картинок
{
    "type": "image",
    "url": "https://..."
}
  • Добавить поддержку файлов (загрузка с прогрессом при нажатии)
{
    "type": "file",
    "url": "https://..."
}
  • Добавить поддержку сообщений с доп. запросом
{
    "type": "avia",
    "flightId": 123123123
}