[HTTP] 메서드 - GET, POST

이다혜·2023년 10월 25일
0

HTTP

목록 보기
13/15
post-thumbnail

0. 주요 메서드


  • GET : 리소스 조회
  • POST : 요청 데이터 처리, 주로 등록에 사용
  • PUT : 리소스를 대체, 해당 리로스가 없으면 생성
  • PATCH : 리소스 부분 변경
  • DELETE : 리소스 삭제

1. GET


  • 리소스 조회
  • 서버에 전달하고 싶은 데이터는 query를 통해 전달
  • 메시지 바디를 사용해서 데이터를 전달할 수 있지만, 지워하지 않는 곳이 많아서 권장 X

2. POST


  • 요청 데이터 처리
  • 메시지 바디를 통해 서버로 요청 데이터 전달
    1. 새 리소스 생성(등록)
      • 서버가 아직 식별하지 않은 새 리소스 생성
    2. 요청 데이터 처리
      • 단순히 데이터를 생성하거나, 변경하는 것을 넘어서 프로세스를 처리해야하는 경우
      • ex) 결제 완료 → 배달 시작 → 배달 완료 처럼 단순히 값 변경을 넘어 프로세스의 상태가 변경되는 경우
      • POST의 결과로 새로운 리소스가 생성되지 않을 수도 있음
      • ex) POST /orders/{orderId}/start-delivery (컨트롤 URI)
    3. 다른 메서드로 처리하기 애매한 경우
      • ex) Json으로 조회 데이터를 넘겨야 하는데, GET 메서드를 사용하기 어려운 경우
      • 애매하면 POST

0개의 댓글