Какие правильные методы http для присоединения и выхода из чата - PullRequest
0 голосов
/ 04 ноября 2018

Какие правильные http-методы использовать, чтобы, скажем, покинуть чат-группу и присоединиться к ней, в настоящее время я занимаюсь, они, конечно, вызывают базу данных

chatRoom.route('/')
    .get(chat.getChats) // get all group chats
    .post(chat.createChat) // create new group chat
    .put(chat.joinChat) // add user to chat room members array from db
    .patch(chat.leaveChat); // remove user to chat room members array from db

1 Ответ

0 голосов
/ 05 ноября 2018

Я думаю, что лучшим подходом было бы создать отдельный маршрут (или маршрут), а затем использовать POST для добавления пользователя в группу и DELETE для его удаления. Таким образом, маршрут POST создает связь между пользователем и группой, а маршрут DELETE избавляется от него. Может быть, что-то вроде этого:

  • GET /chats - получить все групповые чаты
  • POST /chats - создать новый групповой чат
  • POST /chats/:id/members - добавить пользователя в чат с указанным идентификатором
  • DELETE /chats/:id/members - удалить пользователя из чата с указанным идентификатором

Этот подход будет работать исключительно хорошо, если вы используете реляционную базу данных, поскольку операции на /chats/:id/members будут отображаться непосредственно в вашу соединительную таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...