쿼리 파라미터를 통한 데이터 전송
- GET
- 주로 정렬 필터(검색어)
메시지 바디를 통한 데이터 전송
- POST, PUT, PATCH
- 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 등…
정적 데이터 조회
동적 데이터 조회
HTML Form 데이터 전송
HTML Form 전송은 GET, POST 만 지원
HTTP API 데이터 전송
HTTP API - 컬렉션
- POST 기반 등록
- 예) 회원관리 API 제공
HTTP API - 스토어
- PUT 기반 등록
- 예) 정적 컨텐츠 관리, 원격 파일 관리
HTML FORM 사용
- 웹 페이지 회원 관리
- GET, POST 만 지원
클라이언트는 등록될 리소스 URI를 모른다.
서버가 새로 등록된 리소스 URI 를 생성해준다.
HTTP/1.1 201 Created
Location: /members/100
컬렉션 (Collection)
일반적으로 POST 기반 등록을 거의 대부분 사용한다.
GET, POST 만 지원 (제약이 있다.)
AJAX 같은 기술을 사용해서 해결 가능 → 회원 API 참고
순수 HTML, HTML FORM 을 이야기
회원 목록 /members → GET
회원 등록 폼 /members/new → GET
회원 등록 /members/new, /members → POST
회원 조회 /members/{id} → GET
회원 수정 폼 /members/{id}/edit → GET
회원 수정 /members/{id}/edit, /members/{id} → POST
회원 삭제 /members/{id}/delete → GET