HTTP 요청 데이터
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 웹 기본 지식 강의를 추천드립니다!
감사합니다.
1
아아 답변감사합니다 ㅜㅜ
제가 헷갈렸던 부분이 컨트롤러에서 객체로 값을 받을 때 그게 @ModelAttribute였는데
HTTP API랑 헷갈려가지고 그랬네여
강의에서 영한님이 가려운 곳 긁어주어서 해결했습니다!
servlet과 container에 대한 질문입니다
0
24
1
api를 어느 컨트롤러에 작성해야하는지는 어떤 기준으로 해야하나요?
0
64
1
jsp 의존성 수정 요청
0
78
2
요즘 웹 서버가 주로 사용되는 이유는 SPA 구조 때문일까요 ?
0
143
1
save() 메서드 문의
0
67
1
절대 경로로 templates/basic 하위 파일 열면 css 적용 안되는 현상
0
101
1
request-body-json
0
83
2
MVC 패턴의 적용 단위
0
97
1
RequestMapping을 이용한 핸들러, 어댑터
0
119
2
save 후 결과화면
0
89
2
jsp를 이용한 view
0
97
1
application.properties에 debug 추가해도 결과가 똑같습니다.
0
178
1
수업 코드 제공 관련 문의
0
97
2
RequestMappingHandlerAdapter의 Controller 호출 과정
0
100
3
파일 오픈 시
0
70
1
스프링 배치 관련
0
78
1
@RequestParam의 defaultValue가 blank 값도 처리하는 지 여부
0
112
1
postman으로 /request-body-json-v1 호출시 500 error
0
95
1
프론트엔드와 백엔드의 mvc, rest api에 대한 질문
0
79
1
모델의 역할과 계층 분리에 대한 이해 차이 + 추가질문
0
111
1
console log 출력 관련 질문입니다.
0
75
1
애플리케이션이 실행 되지 않습니다 ㅠㅠㅠ
0
139
1
html 변경하는 부분 적용 문제
0
103
1
한글 깨짐
0
76
2





