본문 바로가기
Spring Tutorial

[스프링MVC 기본 기능 2] 요청 매핑 - API 예시

by 미소5 2023. 8. 15.

[스프링MVC 34] 스프링 MVC 기본 기능: 요청 매핑 (tistory.com)

 

[스프링MVC 34] 스프링 MVC 기본 기능: 요청 매핑

[스프링MVC 33] 로그에 대해서 간단히 알아보자 (tistory.com) [스프링MVC 33] 로그에 대해서 간단히 알아보자 운영 시스템에서는 System.out.println() 같은 시스템 콘솔을 사용해서 필요한 정보를 직접 출력

joly156.tistory.com

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

(실제 데이터가 넘어가는 부분은 생략하고 URL 매핑만!)


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

 

@RestController
@RequestMapping("/map/users")   //클래스 레벨에 매핑 정보-> 메서드 레벨에서 해당 정보를 조합해서 사용
public class MappingClassController {

    /**
     * GET /map/users
     */
    @GetMapping
    public String users() {
        return "get users";
    }

    /**
     * POST /map/users
     */
    @PostMapping
    public String addUser() {
        return "post user";
    }

    /**
    * GET /map/users/{userId}
     */
    @GetMapping("/{userId}")
    public String findUser(@PathVariable String userId) {
        return "get userId=" + userId;
    }

    /**
     * PATCH /map/users/{userId}
     */
    @PatchMapping("/{userId}")
    public String updateUser(@PathVariable String userId) {
        return "update userId=" + userId;
    }

    /**
     * DELETE /map/users/{userId}
     */
    @DeleteMapping("/{userId}")
    public String deleteUser(@PathVariable String userId) {
        return "delete userId=" + userId;
    }

}

 

  • Postman으로 테스트
    • 회원 목록 조회: GET /map/users
    • 회원 등록: POST /map/users
    • 회원 조회: GET /map/users/id1
    • 회원 수정: PATCH /map/users/id1
    • 회원 삭제: DELETE /map/users/id1

 



[스프링MVC 31] 스프링 MVC: 컨트롤러 통합 (tistory.com)

 

[스프링MVC 31] 스프링 MVC: 컨트롤러 통합

[스프링MVC 30] 스프링 MVC 시작하기 (tistory.com) [스프링MVC 30] 스프링 MVC 시작하기 스프링이 제공하는 컨트롤러는 애노테이션 기반으로 동작해서, 매우 유연하고 실용적이다. 과거에는 자바 언어에

joly156.tistory.com

 

728x90
반응형