HTTP 기본

HTTP 메서드

개발자R 2022. 1. 9. 16:07
반응형

좋은 URL의 설계란....

우선 리소스를 식별하라!

& 리소스와 행위를 분리

 

회원 목록 조회, 회원 조회, 회원 등록, 회원 수정, 회원 삭제 API를 설계한다고 가정하면...

보통은

/retrieveMember

/retrieveMemberById

/updateMember

/deleteMember

이렇게 설계한다.

 

리소스(멤버)와 행위(조회, 등록, 수정, 삭제)를 분리하는 것이 좋음.

 

 

HTTP 메서드의 종류

GET / POST / PUT / PATCH / DELETE

 

- GET : 쿼리스트링으로 리소스 조회

- POST : ..거의 대부분의 많은 요청들...

- PUT : 기존 리소스를 완전히 대체 (없으면 생성). POST의 차이 : 클라이언트가 리소스의 위치를 정확하게 알고있음.

- PATCH : 리소스 부분 변경

- DELETE : 리소스 제거

 

 

HTTP 메서드의 속성

- 안전 : 내 호출이 리소스를 바꿀 수 있는가?

- 멱등 : 똑같은 요청을 한번이든 두번이든 100번이든 호출했을 때 결과가 똑같은가???

 -> 왜 쓰이는가? 자동복구 등을 쓸건지 말건지 판단하기 위해

- 캐시 가능 : 응답 결과 리소스를 캐시에서 사용해도 되는가?

 -> GET HEAD POST PATCH 가능하지만, GET정도만 사용함

 

 

출처 : <모든 개발자를 위한 HTTP 웹 기본지식> 강의 BY. 김영한 

반응형

'HTTP 기본' 카테고리의 다른 글

HTTP API 설계 예시  (0) 2022.01.09
HTTP 기본  (0) 2022.01.09
URI와 URL, URN  (0) 2022.01.09
인터넷 네트워크 기초  (0) 2022.01.09