요청 매핑 - API 예시
회원 관리를 HTTP API로 만든다 생각하고 매핑을 어떻게 하는지 알아보자.
(실제 데이터가 넘어가는 부분은 생략하고 URL 매핑만)
회원 관리 API
- 회원 목록 조회: GET /users
- 회원 등록: POST /users
- 회원 조회: GET /users/{userId}
- 회원 수정: PATCH /users/{userId}
- 회원 삭제: DELETE /users/{userId}
MappingClassController
@RestController
@RequestMapping(("/mapping/users"))
public class MappingClassController {
@GetMapping
public String user() {
return "get users";
}
@PostMapping
public String addUser() {
return "post users ";
}
@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;
}
}
- @RequestMapping("/mapping/users")
- 클래스 레벨에 매핑 정보를 두면 메서드 레벨에서 해당 정보를 조합해서 사용한다.
Postman으로 테스트
- 회원 목록 조회: GET /mapping/users
- 회원 등록: POST /mapping/users
- 회원 조회: GET /mapping/users/id1
- 회원 수정: PATCH /mapping/users/id1
- 회원 삭제: DELETE /mapping/users/id1
출처 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1
'Spring MVC > Spring MVC 기본 기능' 카테고리의 다른 글
[Spring MVC] HTTP 요청 파라미터 - @RequestParam (0) | 2023.02.06 |
---|---|
[Spring MVC] HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form (0) | 2023.02.06 |
[Spring MVC] HTTP 요청 - 기본, 헤더 조회 (0) | 2023.02.06 |
[Spring MVC] 요청 매핑 (0) | 2023.02.06 |
[Spring MVC] SLF4J 로깅 (0) | 2023.02.06 |