什么是正确的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
上的操作会直接映射到连接表。