오봉이와 함께하는 개발 블로그
스프링 MVC 1 - 요청 매핑 API 예시 본문
728x90
요청 매핑 - 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 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;
}
}
- /mapping : 다른 예제들과 구분하기 위해 사용
- @RequestMapping("/mapping/users")
- 클래스 레벨에 매핑 정보를 두면 메서드 레벨에서 해당 정보를 조합해서 사용한다.
Postman으로 테스트해보자.
- http://localhost:8080/mapping/users
- users (GET)
- addUser (POST)
- http://localhost:8080/mapping/users/memberA
- findUser (GET)
- updateUser (PATCH)
- deleteUser (DELETE)
출처 : 인프런 김영한 지식 공유자님 강의 - 스프링 MVC 1편 백엔드 웹 개발 핵심 기술
728x90
'BE > Spring' 카테고리의 다른 글
스프링 MVC 1 - HTTP 요청 파라미터 (쿼리 파라미터, HTML Form) (0) | 2022.08.13 |
---|---|
스프링 MVC 1 - HTTP 요청 기본, 헤더 조회 (0) | 2022.08.13 |
스프링 MVC 1 - 요청 매핑 (0) | 2022.08.13 |
스프링 MVC 1 - 로깅 간단히 알아보기 (0) | 2022.08.13 |
스프링 MVC 1 - 프로젝트 생성 (0) | 2022.08.13 |
Comments