스프링 MVC - 1편 - 스프링 MVC 기본 기능 - (4) 요청 매핑 - API 예시
인프런 스프링 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")- 클래스 레벨에 매핑 정보를 두면 메서드 레벨에서 해당 정보를 조합해서 사용한다.
댓글남기기