회원 관리를 HTTP API로 만든다 생각하고 매핑을 어떻게 하는지 알아보자.
(실제 데이터가 넘어가는 부분은 생략하고 URL 매핑만)
회원 관리 API
- 회원 목록 조회: GET /users
- 회원 등록: POST /users
- 회원 조회: GET /users/{userId}
- 회원 수정: PATCH /users/{userId}
- 회원 삭제: DELETE /users/{userId}
@RestController
@RequestMapping("/mapping/users")
public class MappingTestController {
private final Logger log= LoggerFactory.getLogger(getClass());
@GetMapping
public String user(){
return "getUsers";
}
@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 "updateUser UserId = "+userId;
}
@DeleteMapping("/{userId}")
public String deleteUser(@PathVariable("userId") String userId){
return "deleteUser UserId = "+userId;
}
}
'spring' 카테고리의 다른 글
HTTP 요청 파라미터 (0) | 2023.03.30 |
---|---|
HTTP 요청 - 기본, header 조회 (0) | 2023.03.30 |
요청 매핑 (0) | 2023.03.27 |
로깅 (0) | 2023.03.27 |
SPRING MVC 실용적인 방식 (0) | 2023.03.22 |