Spring MVC/Spring MVC 기본 기능

[Spring MVC] 요청 매핑 - API 예시

Boradoris 2023. 2. 6. 16:09

요청 매핑 - 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