조컴퓨터

POST 사용 예시 본문

공부/네트워크

POST 사용 예시

챠오위 2022. 1. 23. 20:13

HTML 양식에 입력된 필드와 같은 데이터 블록을 데이터 처리 프로세스에 제공

- 예) HTML FORM 에 입력한 정보로 회원 가입, 주문 등에서 사용

 

게시판, 뉴스 그룹, 메일링 리스트, 블로그 또는 유사한 기사 그룹에 메시지 게시

- 예) 게시판 글쓰기, 댓글 달기

 

서버가 아직 식별하지 않은 새 리소스 생성

- 예) 신규 주문 생성

 

기존 자원에 데이터 추가

- 예) 한 문서 끝에 내용 추가하기

 

 

정리) 

1. 새 리소스 생성 및 등록

    - 서버가 아직 식별하지 않은 새 리소스 생성

2. 요청 데이터 처리

    - 단순히 데이터를 생성하거나, 변경하는 것을 넘어서 프로세스를 처리해야 하는 경우

    - 예) 주문에서 결제완료 -> 배달시작 -> 배달완료 처럼 단순히 값 변경을 넘어 프로세스의 상태가 변경되는 경우

    - POST 의 결과로 새로운 리소스가 생성되지 않을 수도 있음

    - 예) POST /orders/{orderId}/start-delivery (컨트롤 URI)

3. 다른 메서드로 처리하기 애매한 경우

    - 예) JSON 으로 조회 데이터를 넘겨야 하는데, GET 메서드를 사용하기 어려운 경우

 

 

create-member, modify-member 식의 네이밍으로 구분했는데, 멤버 리소스 하나를 가지고 구분하라는 이야기를 들으니 참으로 생소하다. 기능을 만들어 봐야 이해할 수 있을 것 같다.

 

 

 

참조)

김영한 님의 '모든 개발자를 위한 HTTP 웹 기본 지식'에서 HTTP 메서드