POST
-> Message Body에 넣어 전송
GET
-> URL에 넣어 전송
📌 주의
단, GET은 조회에만 사용!
리소스 변경이 발생하는 곳에 사용 X (ex: 회원가입 등)
multipart/form-data
ex: 회원 가입, 상품 주문, 데이터 변경
GET
, POST
가능
Content-Type : application/x-www-form-urlencoded
abc김
→ abc%EA%B9%80
)Content-Type : multipart/form-data
POST
, PUT
, PATCH
: 메시지 바디를 통해 데이터 전송GET
: 쿼리 파라미터로 데이터 전달Content-Type: application/json
주로 사용 (그 외: TEXT, XML 등)1. Collection
POST
기반 등록2. Store
PUT
기반 등록3. HTML Form 사용
GET
, POST
만 지원
- 회원 목록
/members
:GET
- 회원 등록
/members
:POST
- 회원 조회
/members/{id}
:GET
- 회원 수정
/members/{id}
:PATCH
,PUT
,POST
- 회원 삭제
/members/{id}
:DELETE
POST /members/100
Collection
/members
- 회원 목록
/members
:GET
- 회원 등록
/members
:POST
- 회원 조회
/members/{id}
:GET
- 회원 수정
/members/{id}
:PATCH
,PUT
,POST
- 회원 삭제
/members/{id}
:DELETE
PUT /files/{filename}
PUT /files/star.jpg
Store
/files
: 스토어
- 회원 목록
/members
:GET
- 회원 등록 폼
/members/new
:GET
- 회원 등록 폼
/members/new
or/members
:POST
- 회원 조회
/members/{id}
:GET
- 회원 수정 폼
/members/{id}/edit
:GET
- 회원 수정
/members/{id}/edit
or/members/{id}
:POST
- 회원 삭제
/members/{id}/delete
:POST
GET
, POST
만 지원💡 추가 Tips! 참고하면 좋을 URI 설계 개념
document
단일 개념
ex)/members/100
,/files/star.jpg
collection
서버가 관리하는 리소스 디렉토리, 서버가 리소스의 URI를 생성하고 관리
ex)/members
store
클라이언트가 관리하는 자원 저장소
클라이언트가 리소스의 URI를 알고 관리
/files
controller, control URI
문서, 컬렉션, 스토어로 해결하기 어려운 추가 프로세스 실행. 동사를 직접 사용
ex)/members/{id}/delete