스프링/3. 스프링 MVC

40. 요청 종류에 따른 api 구현

sdafdq 2023. 8. 12. 16:43
@Slf4j
@RestController
@RequestMapping("/mapping-class/users")
public class MappingClassController {

    @GetMapping
    public String users(){
        return "get users";
    }

    @PostMapping
    public String addUser(){
        return "post user";
    }

    @GetMapping("/{userId}")
    public String findUser(@PathVariable String userId){
        return "get user" +userId;
    }

    @PatchMapping("/{userId}")
    public String updateUser(@PathVariable String userId){
        return "patch user" +userId;
    }

    @DeleteMapping("/{userId}")
    public String removeUser(@PathVariable String userId){
        return "get user" +userId;
    }
}

 

@RestController("/mapping-class/users") 이거는 못하나 보다. 기본적으로 컨트롤러들이 맵핑에 등록을 시켜주긴 하지만,

따로 @RequestMapping의 기능들을 추가적으로 이용하려면 저렇게

@RequestMapping을 추가시켜서 값을 넣어줘야 한다.

 

이렇게 uri와 요청메소드에 따라 다르게 처리를 해준다.

이런 유형을 가장 많이 쓴다. 저 경로의 @PathVariable도 그렇고.

 

 

'스프링 > 3. 스프링 MVC' 카테고리의 다른 글

42. 스프링으로 파라미터 꺼내기  (0) 2023.08.12
41. 요청 파라미터 종류  (0) 2023.08.12
39. 요청매핑  (0) 2023.08.11
38. 로그  (0) 2023.08.11
37. 스프링MVC 시작  (0) 2023.08.11