我有一个基本的社交网络概念:好友请求。
每个好友请求都可以被接受或拒绝,任一操作都应导致好友请求从集合中删除并从服务器中删除。
我可以用来model.destroy()
向服务器发出DELETE
请求,也可以从 FriendRequests 集合中删除该项目。但是我需要向服务器发送一些关于请求是被接受还是被拒绝的额外数据。?accepted=true|false
我如何发送额外的数据以及Destroy()
- 或者我是否以错误的方式进行此操作?
我有一个基本的社交网络概念:好友请求。
每个好友请求都可以被接受或拒绝,任一操作都应导致好友请求从集合中删除并从服务器中删除。
我可以用来model.destroy()
向服务器发出DELETE
请求,也可以从 FriendRequests 集合中删除该项目。但是我需要向服务器发送一些关于请求是被接受还是被拒绝的额外数据。?accepted=true|false
我如何发送额外的数据以及Destroy()
- 或者我是否以错误的方式进行此操作?
我同意@kinakuta 这不是标准的删除。考虑对/friend-request/42/accept
或执行 PUT /friend-request/42/decline
。accepted
另一种选择是执行标准更新/PUT,但在更新期间提供标志时在服务器上采取适当的操作。您可能还想为您的服务器端数据库记录实施“软删除”,其中好友请求实际上并未被删除,但其“状态”属性已更改为适当的生命周期值。可能是“待处理”、“拒绝”、“已接受”等之一。您可能希望存储其他元数据,如接受请求时的时间戳,这对于报告/分析可能很有趣。如果您删除记录,则没有方便的地方来存储该元数据。