1. HTTP API를 만들어보자
⭐요구사항 - 회원 정보를 관리하는 API를 만들어보자.
회원이라는 개념 자체가 리소스다!
리소스를 식별할 때는 회원이라는 리소스만 식별하면 된다.
회원 목록 조회 /members
회원 상세 조회 /members/{id}
회원 등록 /members/{id}
회원 수정 /members/{id}
회원 삭제 /members/{id}
🤔그럼 저 URI가 같은 것들은 어떻게 구분하지?
💡리소스와 행위를 분리하면 된다.
리소스 - 회원
행위 - 조회, 등록, 수정, 삭제
2. HTTP 메서드 ( 행위 )
GET : 리소스 조회
POST : 요청 데이터 처리, 주로 등록에 사용
PUT : 리소스를 대체, 해당 리소스가 없으면 생성
PATCH : 리소스 부분 변경
DELETE : 리소스 삭제
1) GET
- 리소스를 조회한다.
- 서버에 전달하고 싶은 데이터를 쿼리 파라미터를 통해 전달한다.
2) POST
- 서버가 아직 식별하지 않은 새 리소스를 생성한다.
- 요청 데이터를 처리한다.
- 메시지 바디를 통해 서버로 요청 데이터를 전달한다.
- 프로세스 처리하는데에 사용한다. 예)상품 결제완료 -> 배달시작 -> 배달완료)
- 리소스 URI에 POST 요청이 오면 요청 데이터를 어떻게 처리할지 리소스마다 따로 정해야한다.
3) PUT
- 리소스를 대체한다. (덮어쓰기)
- 리소스가 없으면 생성한다. ( 일부만 생성하면 나머지 데이터가 날아가버린다. )
- 클라이언트가 리소스를 식별한다. (클라이언트가 리소스 위치를 알고 URI를 지정한다)
4) PATCH
- 리소스를 부분 변경한다.
- PUT과 달리 리소스 일부만 생성하면 일부만 변경한다.
5) DELETE
- 리소스를 삭제한다.
'인프런 김영한 강의 정리 > 모든 개발자를 위한 HTTP 웹 기본 지식' 카테고리의 다른 글
HTTP - HTTP 메서드의 활용 및 API 설계 (0) | 2024.05.10 |
---|---|
HTTP - HTTP 메서드의 속성 (0) | 2024.05.10 |
HTTP - HTTP 특징 (0) | 2024.05.10 |
HTTP - URI, 웹 브라우저 요청 흐름 (0) | 2024.05.10 |
HTTP - 인터넷 네트워크 (0) | 2024.05.10 |