想象一个网络应用程序,它可以让你管理聊天室服务器&聊天室里面。每个服务器可以托管零个或多个聊天室。当服务器没有聊天室时,应用程序的后端api(app / server7 / chatrooms)会向UI返回404。然后,用户界面显示“此服务器中没有聊天室,请单击此处创建一些聊天室”。但是,当有一些聊天室时,它会返回房间列表和有关它们的信息。
这对我来说似乎是糟糕的设计。假如我们在服务器中创建聊天室,但后端实际上没有创建它们,或者chatrooms资源被删除等等。那么,UI会错误地认为没有聊天室。
我相信在创建服务器时应该创建聊天室资源。此外,聊天室调用应返回零元素列表而不是404元素。
我的推理是否正确?
答案 0 :(得分:1)
根据您对服务器和聊天室之间关系的定义,服务器将始终定义聊天室的数量(0或更多,而不是空),因此在这种特定情况下,最好创建聊天室资源在您创建服务器资源时,并在用户调用chatrooms api端点时返回0。
这将允许您:
另一方面,如果你想留下404错误,最好返回一个包含更多细节的回复正文。