[스프링MVC 34] 스프링 MVC 기본 기능: 요청 매핑 (tistory.com)
회원 관리를 HTTP API로 만든다 생각하고 매핑을 어떻게 하는지 알아보자.
(실제 데이터가 넘어가는 부분은 생략하고 URL 매핑만!)
- 회원 관리 API
- 회원 목록 조회: GET /users
- 회원 등록: POST /users
- 회원 조회: GET /users/{userId}
- 회원 수정: PATCH /users/{userId}
- 회원 삭제: DELETE /users/{userId}
@RestController
@RequestMapping("/map/users") //클래스 레벨에 매핑 정보-> 메서드 레벨에서 해당 정보를 조합해서 사용
public class MappingClassController {
/**
* GET /map/users
*/
@GetMapping
public String users() {
return "get users";
}
/**
* POST /map/users
*/
@PostMapping
public String addUser() {
return "post user";
}
/**
* GET /map/users/{userId}
*/
@GetMapping("/{userId}")
public String findUser(@PathVariable String userId) {
return "get userId=" + userId;
}
/**
* PATCH /map/users/{userId}
*/
@PatchMapping("/{userId}")
public String updateUser(@PathVariable String userId) {
return "update userId=" + userId;
}
/**
* DELETE /map/users/{userId}
*/
@DeleteMapping("/{userId}")
public String deleteUser(@PathVariable String userId) {
return "delete userId=" + userId;
}
}
- Postman으로 테스트
- 회원 목록 조회: GET /map/users
- 회원 등록: POST /map/users
- 회원 조회: GET /map/users/id1
- 회원 수정: PATCH /map/users/id1
- 회원 삭제: DELETE /map/users/id1
[스프링MVC 31] 스프링 MVC: 컨트롤러 통합 (tistory.com)
728x90
반응형
'Spring Tutorial' 카테고리의 다른 글
[스프링MVC 기본 기능 4] HTTP 요청 파라미터 (GET, POST) (0) | 2023.08.21 |
---|---|
[스프링MVC 기본 기능 3] HTTP 요청 - 헤더 조회 (0) | 2023.08.21 |
[스프링MVC 기본 기능 1] 요청 매핑 (0) | 2023.08.13 |
로그 사용법 (0) | 2023.08.11 |
[스프링MVC 32] 스프링 MVC: 실용적인 방식 (실무에서 쓰는 방식) (0) | 2023.08.10 |