猿问

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

我正在开发一款用于培训目的的网络游戏。在这个项目中,我使用 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是否有处理这种情况的最佳实践?


我尝试查找其他帖子,但我很难在谷歌搜索中简要表达我的问题,因此结果不适用于我的问题。因此,我很高兴收到其他帖子的提示。


MM们
浏览 103回答 2
2回答

慕神8447489

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

三国纷争

您已经提到您的操作不是幂等的。在这种情况下,POST 将满足您的需求,并且或多或少是 RESTful 的。
随时随地看视频慕课网APP

相关分类

Java
我要回答