亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果只發送 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 關注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號