728x90
- 회원 목록 조회: GET /users
- 회원 등록: POST /users
- 회원 조회: GET /users/{userId}
- 회원 수정: PATCH /users/{userId}
- 회원 삭제: DELETE /users/{userId}
@RestController
@RequestMapping("/mapping/users")
public class MappingClassController {
/**
* 회원 목록 조회: GET /users
* 회원 등록: POST /users
* 회원 조회: GET /users/{userId}
* 회원 수정: PATCH /users/{userId}
* 회원 삭제: DELETE /users/{userId}
*/
@GetMapping()
public String user(){
return "get users";
}
@PostMapping()
public String addUser(){
return "post user";
}
@GetMapping("/{userId}")
public String findUser(@PathVariable String userId){
return "get userId= " + userId;
}
@PatchMapping("/{userId}")
public String updateUser(@PathVariable String userId){
return "update userId= " + userId;
}
@DeleteMapping("/{userId}")
public String deleteUser(@PathVariable String userId){
return "delete userId= " + userId;
}
}
- Http 메서드 별로 RestAPI를 각기 다르게 Mapping 할 수 있다.
- 최근에는 이런 방식으로 많이 사용한다.
- @RequestMapping("/mapping/users")
- 클래스 레벨에 매핑 정보를 두면 메서드 레벨에서 해당 정보를 조합해서 사용한다
728x90
'스프링 MVC 1편 (백엔드 웹 개발 핵심 기술)' 카테고리의 다른 글
| Ch06. 스프링 MVC(기본 기능) - HTTP 요청 파라미터 (0) | 2022.03.07 |
|---|---|
| Ch06. 스프링 MVC(기본 기능) - HTTP 요청(기본, 헤더 조회) (0) | 2022.03.06 |
| Ch06. 스프링 MVC(기본 기능) - 요청 매핑 (0) | 2022.03.06 |
| Ch06. 스프링 MVC(기본 기능) - 로깅 간단히 알아보기 (0) | 2022.03.06 |
| Ch06. 스프링 MVC(기본 기능) - 프로젝트 생성 (0) | 2022.03.06 |