[API] GET, POST, DELETE,,,

빔프로젝트·2024년 6월 26일

Intro

HTTP Method?

Client - Server 구조에서 요청(request)와 응답(response)가 이루어지는 방식

  • 서버가 수행해야할 동작을 지정해 요청을 보내는 방법
  • 리소스와 동작을 분리하기 위해 사용
  • HTTP METHOD를 통해 서버가 수행해야할 동작을 지정하면, URI는 리소스만 식별

HTTP Method의 종류

  • GET: 리소스 조회
  • POST: 데이터 추가, 등록
  • PUT: 리소스 대체, 수정/ 해당 리소스가 없으면 새롭게 생성
  • DELETE: 리소스 삭제
  • PATCH: 리소스 부분 변경(수정)
  • HEAD: GET과 동일, HTTP 메시지의 Body 부분을 제외하고 조회
  • CONNECT: 대상 자원으로 식별되는 서버에 대한 연결 요청

METHOD🌈

GET

  • 리소스를 조회
    Client to Server, '이 페이지 보여줘'라고 요청
    url 입력이나 링크를 클릭하는 경우 GET 요청에 해당
    Get method는 client -> server로 어떠한 리소스로부터 정보를 요청하기 위해 사용되는 method
    요청을 전송할 때 url 주소 끝에 Parameter로 포함되어 전송 = QueryString
    데이터를 읽을때만 사용, 수정할땐 사용하지 않음
    데이터의 변형 위험없이 사용할 수 있음

POST

  • 주로 새로운 리소스를 생성하는 데에 사용
  • 성공적으로 creation을 완료하면 201(created) HTTP 응답을 반환
  • POST 요청은 캐시되지 않는다.
  • 브라우저 기록에 남아있지 않고, 데이터 길이에 대한 제한이 없다
  • GET이 리소스 전달방식이 Querystring, Post는 HTTP Body
  • Non-idempotent, 연산을 여러번 적용해도 결과가 달라지지 않는 성질

Conclude🎅

API를 요청할때 다양한 Method를 활용해 요청
POST는 생성, 수정, 삭제에 사용할 수 있지만 생성에는 POST, 수정은 PUT 또는 PATCH, 삭제는 DELETE가 더 용도에 맞는 METHOD로 사용 가능

profile
문제는즉시해결하자오케이?

0개의 댓글