Springboot

GET, POST, @PathVariable, @RequestParam, @RequestBody 정리

계피러버 2025. 2. 25. 14:13

 

@GetMapping("/search/{id}")
public String search@PathVariable("keyword") String keyword) {
    return "Search keyword: " + keyword;
}

URL 예시
/search/{keyword}

--------------------------------------------------------------------------

@GetMapping("/search")
public String search(@RequestParam String keyword) {
    return "Search keyword: " + keyword;
}

URL 예시
/search?keyword=java

--------------------------------------------------------------------------

@PostMapping("/login")
public String login(@RequestParam String username, @RequestParam String password) {
    return "Username: " + username + ", Password: " + password;
}

요청본문 예시  
username=admin&password=secret

--------------------------------------------------------------------------

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

요청본문 예시 
{
    "name": "John",
    "age": 30
}