-
Spring MVC - HTTP API의 요청 매핑 예시Spring/Spring MVC 2022. 1. 28. 18:26728x90반응형
HTTP API
같은 URI에서 HTTP 메서드에 따른 요청 처리를 할 수 있으며 이 방식은 요즘에 많이 쓰는 방식이다.
회원 관리 API
- 회원 목록 조회 : GET /users
- 회원 등록 : POST /users
- 회원 조회 : GET /users/{userId}
- 회원 수정 : PATCH /users/{userId}
- 회원 삭제 : DELETE /users/{userId}
@Slf4j @RestController @RequestMapping("/users") public class TestController { /** * GET /users */ @GetMapping public String users() { return "get users"; } /** * POST /users */ @PostMapping public String addUser() { return "post user"; } /** * GET /users/{userId} */ @GetMapping("/{userId}") public String findUser(@PathVariable String userId) { return "get userId=" + userId; } /** * PATCH /users/{userId} */ @PatchMapping("/{userId}") public String updateUser(@PathVariable String userId) { return "update userId=" + userId; } /** * DELETE /users/{userId} */ @DeleteMapping("/{userId}") public String deleteUser(@PathVariable String userId) { return "delete userId=" + userId; } }
위 코드와 같이 한 개의 URI로 각 메서드에 따른 처리를 구현할 수 있다.
728x90반응형'Spring > Spring MVC' 카테고리의 다른 글
Spring MVC - 단순 텍스트으로 보낸 HTTP 요청 메시지 조회와 HTTP 응답 메시지 처리(@RequestBody, @ResponseBody) (0) 2022.01.29 Spring MVC - HTTP 헤더 조회 (0) 2022.01.28 Spring MVC - 로깅(Logging) 간단히 알아보자(SLF4J, Logback) (0) 2022.01.28 Spring MVC - Restcontroller (0) 2022.01.04 Spring MVC - MyBatis XML 설정 (0) 2022.01.04