为了账号安全,请及时绑定邮箱和手机立即绑定

如果只发送 header 中的路径变量和键值对来触发业务逻辑,应使用哪种 REST 方法?

如果只发送 header 中的路径变量和键值对来触发业务逻辑,应使用哪种 REST 方法?

MM们 2023-07-13 15:57:33
我正在开发一款用于培训目的的网络游戏。在这个项目中,我使用 Spring-Boot 和 REST 端点来执行 CRUD 操作并触发业务逻辑方法。我的一个端点如下所示:@PatchMapping("companies/{companyId}/upgrade-star-value")    @ResponseBody    public String upgradeStarValue(@PathVariable int companyId, @RequestHeader(name = "playerId") int playerId)            throws GameLogicException {        return companyBusinessLogicService.upgradeStarValue(playerId, companyId);    }该端点的目的是触发一个方法,该方法通过传递来验证玩家的特定资源数量playerId,然后减少它们并通过传递来提升公司的星级值companyId。所以一切都是在没有请求主体的情况下完成的。我想知道应该使用哪种 REST 方法来实现这一目标。对于没有发送请求正文但发送路径变量和请求标头的情况,我应该使用POST还是有其他方法?PATCH是否有处理这种情况的最佳实践?我尝试查找其他帖子,但我很难在谷歌搜索中简要表达我的问题,因此结果不适用于我的问题。因此,我很高兴收到其他帖子的提示。
查看完整描述

2 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

我认为在您的情况下您可以使用 PUT,可以帮助您了解用于Click的方法



查看完整回答
反对 回复 2023-07-13
?
三国纷争

TA贡献1804条经验 获得超7个赞

您已经提到您的操作不是幂等的。在这种情况下,POST 将满足您的需求,并且或多或少是 RESTful 的。



查看完整回答
反对 回复 2023-07-13
  • 2 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信