1. HTTP API를 만들어보자
1-1) API URI 고민
1-1)-1. 리소스의 의미
회원이라는 리소스만 식별하면 된다 → 회원 리소스를 URI에 매핑
1-1)-2. 리소스와 행위를 분리
2. HTTP 메서드 - GET, POST
2-1) GET
2-1)-1. GET, 메시지 전달
2-1)-2. GET, 서버 도착
2-1)-3. GET, 응답 데이터
2-2) POST
2-2)-1. POST, 메시지 전달
2-2)-2. POST, 신규 리소스 생성
2-2)-3. POST, 응답 데이터
2-2)-4. POST의 제대로된 정의
HTML 양식에 입력된 필드와 같은 데이터 블록을 데이터 처리 프로세스에 제공
게시판, 뉴스 그룹, 메일링 리스트, 블로그 등 메시지 게시
서버가 아직 식별하지 않은 새 리소스 생성
기존 자원에 데이터 추가
리소스 URI에 POST 요청이 되면 요청 데이터를 어떻게 처리할지
리소스마다 따로 정해야 함. 정해진 것이 없음.
2-2)-5. POST 정리
단순히 데이터를 생성하거나 변경하는 것을 넘어서 프로세스를 처리해야하는 경우
주문에서 결제완료 → 배달시작 → 배달완료처럼
단순히 값 변경을 넘어 프로세스의 상태가 변경되는 경우
POST의 결과로 새로운 리소스가 생성되지 않을 수도 있음
3. HTTP 메서드 - PUT, PATCH, DELETE
3-1) PUT
3-1)-1. PUT, 리소스가 없으면 생성
3-1)-2. PUT, 리소스 있으면 대체
3-1)-3. PUT, 리소스 완전히 덮어쓰기
3-2) PATCH
3-3) DELETE
4. HTTP 메서드의 속성