得到了類/介面級別和方法映射
@RequestMapping(value = "/post")
public interface PostApi {
//獲得/posts
@RequestMapping(value = "s")
ResponseEntity getAll()。
基本上我想在/post上添加字符's',并獲得/posts,這怎么可能呢
uj5u.com熱心網友回復:
你不能改變背景關系路徑,而是要洗掉"/post",然后在不同的任務上使用下面的"/post "和"/posts"。
uj5u.com熱心網友回復:
public interface PostApi {
//獲得/posts
@RequestMapping(value = "/posts")
ResponseEntity getAll()。
@GetMapping(value = "/post/{id}").
ResponseEntity getById(@PathParam Long id) 。
uj5u.com熱心網友回復:
你不能將路徑值串聯成一個單一的路徑字串,因為它們在URI規范中被視為物件,而不是多個字串。 (如果你喜歡RFCs,可以看看這個。https://datatracker.ietf.org/doc/html/rfc3986#section-3.3 )
因此,基本上你的類級 Mapping 已經通過設計設定了一個層次結構,而該方法只能配置該層次結構中的較低層次 ((早期)spring檔案有這樣的解釋。 "方法級映射只允許縮小在類級表達的映射(如果有的話)。"
唯一的作業方法是,在類級的映射中,方法只能配置較低級別的映射。
解決這個問題的唯一方法實際上是洗掉類的映射,并為任一方法添加單獨的映射(正如其他人所說的)。 作為一個副作用:這將使你的代碼更具可讀性,因此審查員(或3個月后的你)不必在你的腦海中拼湊完整的路徑,而試圖理解控制器
。轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/313474.html
標籤:
