오봉이와 함께하는 개발 블로그

스프링 MVC 1 - 요청 매핑 API 예시 본문

BE/Spring

스프링 MVC 1 - 요청 매핑 API 예시

오봉봉이 2022. 8. 13. 02:16
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으로 테스트해보자.

출처 : 인프런 김영한 지식 공유자님 강의 - 스프링 MVC 1편 백엔드 웹 개발 핵심 기술
728x90
Comments