인프런 커뮤니티 질문&답변

Hakyoung Yim님의 프로필 이미지
Hakyoung Yim

작성한 질문수

모든 개발자를 위한 HTTP 웹 기본 지식

HTTP API 설계 예시

mvc, spring과의 관계

작성

·

254

0

안녕하세요 김영한멘토님, 매번 잘 듣고있습니다.

웹개발을 시작한지 7개월정도 되었는데요, 대부분의 홈페이지 프로젝트에선 전자정부 프레임워크로 개발을 하고 있구요.

강의를 보게 된건 aJax통신을 하던 중에 http 헤더와 바디에대한 개념을 잡고 싶어 바로 보게 되었고, 많은 궁금증이 풀려가고 있습니다. 

다만, SI웹개발 현업에선 정말 Get,Post메소드만 사용하고 aJax통신에서도 다른 메소드를 사용하는 경우가 거의 없는데

그러다보니 MVC2와 Spring에 이 메소드들이 어떤 연관이 있는지 잘 이어지지가 않습니다.

다른 질문글에 있는 답변 중, 어차피 HTTP URI를 설계 했으면 스프링에서도 컨트롤러에서 매핑을 시켜주는 과정이 필요하다 라고 하셨는데, 그럼 혹시 스프링MVC에 PUT, DELETE등을 사용하는게 더 나은 경우가 어떤게 있을까요?

감사합니다.

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. Hakyoung Yim님

우선 스프링 MVC에서 매핑을 할 때 @GetMapping, @PostMapping, @PutMapping, @PatchMapping, @DeleteMapping을 지원합니다.

추가로 @RequestMapping 애노테이션에 method 속성으로 GET, POST, PUT, PATCH, DELETE를 지정할 수 있습니다.

따라서 서버에서 API를 설계할 때 삭제를 하고 싶으면 @DeleteMapping("/users/{id}") 처럼 설계하시면 됩니다.

그런데 만약 이러한 다양한 HTTP 메서드를 사용하기 어려운 환경이면 GET, POST만 잘 나누어 사용하셔도 애플리케이션 개발에 큰 지장은 없습니다.

감사합니다.

Hakyoung Yim님의 프로필 이미지
Hakyoung Yim
질문자

매번 감사합니다!

Hakyoung Yim님의 프로필 이미지
Hakyoung Yim

작성한 질문수

질문하기