최대 1 분 소요

인프런 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술편을 학습하고 정리한 내용 입니다.

회원 관리를 HTTP API로 만든다 생각하고 매핑을 어떻게 하는지 알아보자. (실제 데이터 넘기고 그런건 생략 하고 URL 매핑만)

회원 관리 API

  • 회원 목록 조회 : GET /users
  • 회원 등록 : POST /users
  • 회원 조회 : GET /users/{userId}
  • 회원 수정 : PATCH /users/{userId}
  • 회원 삭제 : DELETE /users/{userId}

hello.springmvc.basic.requestmapping.MappingClassController

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
@RestController  
@RequestMapping("/mapping/users")  
public class MappingClassController {  
  
    @GetMapping  
    public String users() {  
        return "get users";  
    }  
  
    @PostMapping  
    public String addUser() {  
        return "post user";  
    }  
  
    @GetMapping("/{userId}")  
    public String findUser(@PathVariable("userId") String userId) {  
        return "get userId = " + userId;  
    }  
  
    @PatchMapping("/{userId}")  
    public String updateUser(@PathVariable("userId") String userId) {  
        return "update userId = " + userId;  
    }  
  
    @DeleteMapping("/{userId}")  
    public String deleteUser(@PathVariable("userId") String userId) {  
        return "delete userId = " + userId;  
    }  
}

다음과 같이 작성했다.

Postman으로 테스트 해보자.

다음과 같이 모든 응답에 제대로 동작한다.

  • /mapping은 다른 url과 구분하기 위해 공통으로 붙혀줬다.
  • @RequestMapping("/mapping/users")
    • 클래스 레벨에 매핑 정보를 두면 메서드 레벨에서 해당 정보를 조합해서 사용한다.

태그:

카테고리:

업데이트:

댓글남기기