用户喜欢 RESTful API

Rob*_*Rob 5 rest

如何处理用户在 RESTful API 中“喜欢”帖子或对象,以便他们只能喜欢一次?您是否创建多对多关系并创建端点来检查用户是否喜欢您加载的每个对象?这看起来请求非常密集,我想知道是否有更好的、既定的解决方案?

cas*_*lin 7

假设必须对用户进行身份验证才能执行请求,并且请求包含要正确进行身份验证的所有详细信息,您可以考虑以下方法:

  • POST /posts/:postid/likes:记录给定 id 的帖子中用户的点赞。

  • GET /posts/:postid/likes:返回给定 id 的帖子的所有点赞的表示。

  • DELETE /posts/:postid/likes/:userid:删除给定 id 的帖子中用户的点赞。

  • 如果设置了授权标头,则删除和发布请求将不需要用户标识符。 (3认同)