JS

[JS] HTTP 메서드

ehddkDEV 2024. 8. 17. 16:29

API를 요청할때
GET,POST,DELETE,PUT,PATCH,CREATE라는 메서드를 한번쯤은 본 적 있을 것이다!

하나씩 살펴보면 

 

GET

일반적으로 웹 사이트 형식과 같이 서버로부터 응답으로 정보를 기대하는 요청이다.

어떤 데이터를 조회하고 싶을때 주로 get요청을 한다!

PUT

전체 수정, 전체 추가 요청을 할때 사용하며 클라이언트가 관리한다.

POST

클라이언트가 서버에 데이터를 제출할 때 사용하는 메서드로
클라이언트가 따로 식별자를 추가하지 않는다.
서버가 관리하며, 처리가 애매한 것들을 주로 post로 다룬다.

PATCH

일부를 부분 수정할때 사용한다.
PUT과 달리 PATCH는 특정 부분!
ex> 이름만 바꾼다던지, 회원의 등급,회원의 활성화상태만을 살짝 바꾸는 API를 요청할때 사용한다!!

 

예시

1] 회원등록
/members/{id} -> 뒤에 id라는 식별자가 있기에 데이터를 추가하는 거니까 PUT요청

2] 회원 추가
/members ->뒤에 식별자가 따로 없이 요청하는것이므로 POST요청  !

그래서 이렇게 어떤 상황일때 어떤 메서드로 요청해야할지 잘 알아두는 것이 좋다..

 

HTTP 메서드 속성

1) 안전
: 호출해도 리소스 변경이 없다. 수정이나 삭제 요청이 아님!


2)멱등
: n번 출력해도 똑같은 결과.
하지만 외부 요인으로 변경된 건 고려하지 않는다.