해결된 질문
작성
·
262
0
HTTP 기본 강의에서는 조회성이면 GET 등록이면 POST
수정이면 PUT, PATCH 등등 이런식으로 작성하라고 배웠습니다.
그런데 여기서 헷갈리는 부분이 있는데요
현재 MVC 강의자료에서
HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트
HTTP 요청 데이터 - API 메시지 바디 - JSON
형식을 사용하는 경우 주로 POST, PUT, PATCH 메서드를 사용한다고 적혀있습니다.
그러면 스프링 컨트롤러를 API 방식으로 설계할 경우 컨트롤러 특성이 조회성 (EX. 12월 거래내역건 조회)이더라도
POST METHOD으로 작성해야하는건가요?
아니면 조회성은 GET METHOD로 작성해야하는건가요??
올바르게 작성하고 싶은데 너무 궁금하네요.
예시 케이스가 있다면 알려주시면 감사하겠습니다
답변 1
1
안녕하세요. 김근오님, 공식 서포터즈 y2gcoder입니다.
김근오님 말씀이 맞습니다. 여기서는 테스트를 위해서 코드를 짜셨기 때문에 그렇게 보일 수도 있을 것 같습니다. 조회를 위해서는 기본적으로 GET 을 사용하는게 맞습니다. 브라우저도 GET 요청에 대해서 조회와 특화된 캐시와 같은 기능을 지원해주는 경우가 많습니다!
HTTP 기본 지식에 대해 더 알고 싶으시다면 영한님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 추천드립니다!
감사합니다.
아아 답변감사합니다 ㅜㅜ
제가 헷갈렸던 부분이 컨트롤러에서 객체로 값을 받을 때 그게 @ModelAttribute였는데
HTTP API랑 헷갈려가지고 그랬네여
강의에서 영한님이 가려운 곳 긁어주어서 해결했습니다!