Как создать чат один на один с REST API в ejabberd?
Этот вопрос может показаться расплывчатым и неконкретным. Но я действительно задаю этот вопрос для ясности моего проекта.
Я пытаюсь интегрировать чат One to One в свое веб-приложение. (Наподобие того, что есть в сети Instagram или WhatsApp)
Немного подробностей о моем проекте:
- Я использую Django Rest Framework для серверной части.
- Фронтенд будет создан как для веб, так и для мобильного интерфейса (с фреймворком/библиотекой JavaScript)
- Я использую XMPP для реализации чата один на один.
- Я использую ejabberd в качестве сервера XMPP.
Сейчас я работаю над интеграцией чата один на один в веб-приложение.
Сейчас я планирую использовать REST API администрирования , представленный в документации ejabberd. Вызывая конечные точки API для выполнения следующих действий:
- создание пользователей
- создание чата один на один для двух пользователей.
- получение пользовательских сообщений в чате.
- получение данных о последнем просмотре пользователя (например, у WhatsApp)
- отправка сообщения другому пользователю в чате один на один.
- отправка изображений другому пользователю.
Я предполагаю, что могу сделать это, вызвав соответствующие конечные точки API в ejabberd.
Мои вопросы,
- Есть ли у ejabberd конечные точки API для всего этого?
- Правилен ли этот подход или я делаю что-то не так?