- HTTP 메서드
1. API URI 설계
리소스 식별이 가장중요
리소스 : 조작하고 찾아야하는 것
리소스를 URI에 매핑 => URI 계층구조 활용
리소스와 행위를 분리
ex) 회원관련
/members/행위
#주요 메서드
GET : 리소스 조회
POST : 요청 데이터처리, 주로 등록에 사용
PUT : 리소스를 대체, 해당 리소스가 없으면 생성
PATCH : 리소스 부분 변경
DELETE: 리소스 삭제
#기타 메서드
HEAD : GET과 동일하지만 메시지 부분을 제외하고, 상태 줄과 헤더만 반환
OPTIONS : 대상 리소스에 대한 통신 가능 옵션(메서드)을 설명(주로 CORS에서 사용)
CONNECT : 대상 자원으로 식별되는 서버에 대한 터널을 설정
TRACE : 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행
- GET, POST
#GET
리소스 조회
서버에 전달할 데이터는 query(쿼리파라미터)를 통해서 전달
바디에도 데이터를 전달 가능하지만 지원하지 않는 곳이 많음
=> query(쿼리파라미터) 추천
#POST
요청 데이터 처리
메시지 바디를 통해 서버로 데이터 전달
주로 신규 리소스 등록, 프로세스 처리에 사리
리소스 URI에 POST요청이 들어오면 어떻게 처리할지 리소스마다 정해야함
-PUT, PATCH, DELETE
#PUT
리소스를 대체하며 없으면 생성(덮어쓰기)
클라이언트가 리소스를 식별 <POST와 차이점>
=> 리소스 위치를 알고있음 ex) /members/100
#PATCH
리소스 부분 변경
#DELETE
리소스 제거
-HTTP 속성
#안전
호출해도 리소스를 변경하지 않음
#멱등
한 번 호출하든 두 번 호출하든 결과가 똑같음
#캐시가능
응답 결과 리소스를 캐시해서 사용
출처 : https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC
'BackEnd 학습 > 인터넷' 카테고리의 다른 글
| HTTP 상태 코드 (0) | 2022.10.11 |
|---|---|
| HTTP활용 (0) | 2022.09.29 |
| HTTP (0) | 2022.09.18 |
| URI/웹브라우저 동작방식 (0) | 2022.09.08 |
| 인터넷 네트워크 (0) | 2022.09.08 |