加入和离开聊天室的正确http方法是什么



什么是正确的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

我认为最好的方法是创建一个单独的路由(或子路由(,然后使用POST将用户添加到组中,并使用DELETE将其删除。通过这种方式,POST路由创建了用户和组之间的关系,DELETE路由消除了这种关系

  • GET /chats-获取所有群聊
  • POST /chats-创建新的群聊
  • POST /chats/:id/members-添加具有指定id的用户进行聊天
  • DELETE /chats/:id/members-从具有指定id的聊天中删除用户

如果使用关系数据库,这种方法会非常有效,因为/chats/:id/members上的操作会直接映射到连接表。

最新更新