회원 관리 시스템
API 설계 - POST 기반 등록
회원 목록 /members -> GET
회원 등록 /members -> POST
회원 조회 /members/{id} -> GET
회원 수정 /members/{id} -> PATCH,PUT,POST
회원 삭제 /members/{id} -> DELETE
-POST 신규 자원 등록 특징
클라이언트는 등록될 리소스의 URI를 모른다.
회원 등록 /members -> POST
POST /members
서버가 새로 등록된 리소스 URI를 생성해준다.
HTTP/1.1 201 Created
Location: /members/100
컬렉션
서버가 관리하는 리소스 디렉토리
서버가 리소스의 URI를 생성하고 관리
여기서 컬렉션은 /members
파일 관리 시스템
API 설계 - PUT 기반 등록
파일 목록 /files -> GET
파일 조회 /files/{filename} -> GET
파일 등록 /files/{filename} -> PUT
파일 삭제 /files/{filename} -> DELETE
파일 대량 등록 /files -> POST
PUT - 신규 자원 등록 특징
클라이언트가 리소스 URI를 알고 있어야 한다.(파일 등록 시 파일이름을 넣어줘야 한다.)
파일 등록 /files/{filename} -> PUT
PIUT /files/star.ipg
클라이언트가 직접 리소스의 URI를 지정한다.
스토어
클라이언트가 관리하는 리소스 저장소
클라이언트가 리소스의 URI를 알고 관리
여기서 스토어는 /files
HTML FORM 사용
HTML FORM은 GET, POST만 지원
AJAX 같은 기술을 사용하여 해결 가능 -> 회원 API 참고
여기서는 순수 HTML, HTML FORM 이야기
GET, POST만 지원하므로 제약이 있음
회원 목록 /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 -> POST
컨트롤 URI
GET, POST만 지원하므로 제약이 있음
이런 제약을 해결하기 위해 동사로 된 리소스 경로 사용
POST의 /new, /edit, /delete가 컨트롤URI
HTTP 메서드로 해결하기 애매한 경우 사용
'웹프로그래밍 > 웹 기본 지식' 카테고리의 다른 글
21. 3xx - 리다이렉션 (0) | 2022.01.11 |
---|---|
20. 2xx - 성공 (0) | 2022.01.11 |
17. 클라이언트에서 서버로 데이터 전송 (0) | 2022.01.04 |
16. HTTP 메서드의 속성 (0) | 2022.01.04 |
15. HTTP 메서드 - PUT, PATCH, DELETE (0) | 2022.01.04 |