Backend

[스프링 MVC] Request Mapping - API 예시

햣둘 2025. 3. 15. 22:46

회원관리를 HTTP API로 만든다고 생각하고 매핑을 어떻게 하는지 알아보자.

(실제 데이터가 넘어가는 부분은 일단 생략하고 URL 매핑만 해보자.)

 

회원관리 API

- 회원 목록 조회 : GET /users

- 회원 등록 : POST /users

- 회원 조회 : GET /users/{userId}

- 회원 수정 : PATCH /users/{userId}

- 회원 삭제 : DELETE /users/{userId}

 

MappingClassController

package hello.springmvc.basic.requestmapping;

import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/mapping/users")
public class MappingClassController {

    /**
     * 회원 목록 조회 : GET /users
     * 회원 등록 : POST /users
     * 회원 조회 : GET /users/{userId}
     * 회원 수정 : PATCH /users/{userId}
     * 회원 삭제 : DELETE /users/{userId}
     */

    @GetMapping
    public String user() {
        return "get users";
    }

    @PostMapping
    public String addUser() {
        return "post user";
    }

    @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;
    }
}

 

/mapping은 강의의 다른 예제들과 구분하기 위해 사용했다.

@RequestMapping("/mapping/users")는 클래스 레벨에 매핑정보를 두면 메서드 레벨에서 해당 정보를 조합해서 사용한다.

 

Postman으로 테스트

- 회원 목록 조회 : GET /users

- 회원 등록 : POST /users

- 회원 조회 : GET /users/{userId}

- 회원 수정 : PATCH /users/{userId}

- 회원 삭제 : DELETE /users/{userId}

 

매핑 방법을 이해했으니, 이제부터 HTTP 요청이 보내는 데이터들을 스프링 MVC로 어떻게 조회하는지 알아보자.