處理 HTTP 請求的註解

RainNan發表於2024-12-01

@RequestParam

URL 查詢引數表單資料 中提取單個引數值。用於 GET 請求中的查詢字串,或者 POST 請求中的表單資料

URL: /user?id=123&name=John

@GetMapping("/user")
public String getUser(@RequestParam("id") String userId, @RequestParam("name") String userName) {
    return "User ID: " + userId + ", Name: " + userName;
}

@PathVariable

從 URL 路徑 中提取引數。這是 RESTful 風格的 URL 設計常用的方式。路徑變數一般用於標識資源的唯一識別符號,通常出現在 URL 路徑的一部分

URL: /user/123

@GetMapping("/user/{id}")
public String getUser(@PathVariable("id") String userId) {
    return "User ID: " + userId;
}

@RequestBody

用於將 請求體(body) 中的內容繫結到方法引數。通常用於 POST、PUT 等請求方法中,特別是在處理 JSON、XML 或其他型別的請求體時

URL/user
傳遞的JSON資料: {"name": "John", "id": 123}

@PostMapping("/user")
public String createUser(@RequestBody User user) {
    return "Created User: " + user.getName();
}

相關文章