在一个RESTful API请求中从两个不同的表中删除资源

问题描述 投票:0回答:1

在我的RESTful API中,我需要执行两个操作:

  1. 删除播放器

  2. 删除玩家和他/她的游戏

尽管第一个操作很明显(带有URL / api / players / playerId]的DELETE请求),但是第二个操作让我开始思考。

第二操作很棘手。您可以删除播放器并将游戏留在系统中,但是还有一个选项可以让播放器删除他曾参与的所有游戏。听起来很奇怪,请相信我。我真的很好奇设计好的API应该如何处理这种情况。

最好是使用带有bool选项“ removeGames”的DELETE请求。例如:

DELETE /api/players/playerId?removeGames=1

在我的RESTful API中,我需要执行两个操作:删除玩家删除玩家和他/她的游戏尽管第一个操作是显而易见的(使用URL / api / players / playerId的DELETE请求,第二个操作是[...

rest asp.net-web-api asp.net-core-webapi restful-url
1个回答
0
投票

我更喜欢你的做法,尽管威廉也是正确的。我会不愿意发起两个不同的交易,以便在删除玩家之前删除该玩家的游戏。这些也是一些可能要考虑的选项:

((1)删除/ api / players / id->无游戏删除

© www.soinside.com 2019 - 2024. All rights reserved.