#5
5.1 HTTP 메서드 활용
5.1.1 클라이언트에서 서버로 데이터 전송
- 쿼리 파라미터를 통한 데이터 전송
- 메시지 바디를 통한 데이터 전송
- POST, PUT, PATCH
ex) 회원 가입, 상품 주문, 리소스 등록, 리소스 변경
5.1.2 전송 상황 4가지
- 정적 데이터 조회
- 동적 데이터 조회
- HTML Form 데이터 전송
- HTTP API 데이터 전송
5.2 HTTP API
- HTTP API - 컬렉션
서버가 Resource들을 모아두는 곳
- POST 기반 등록
- ex) 회원 관리 API 제공
- HTTP API - 스토어
클라이언트가 Resource들을 모아두는 곳
- PUT 기반 등록
- ex) 정적 컨텐츠 관리, 원격 파일 관리
- HTML FORM 사용
- 웹 페이지 회원 관리
- GET, POST만 지원
참고
- 문서(document)
- 단일 개념(파일 하나, 객체 인스턴스, 데이터베이스 row)
- ex) /members/100, /files/star.jpg
- 컬렉션(collection)
- 서버가 관리하는 리소스 디렉터리
- 서버가 리소스의 URI를 생성하고 관리
- 스토어(store)
- 클라이언트가 관리하는 자원 저장소
- 클라이언트가 리소스의 URI를 알고 관리
- 컨트롤러(controller), 컨트롤 URI
- 문서, 컬렉션, 스토어로 해결하기 어려운 추가 프로세스 실행
- 동사를 직접 사용
ex) /members/{id}/delete
<출처>
모든 개발자를 위한 HTTP 웹 기본 지식 - 김영한