조컴퓨터

*회원 관리 시스템(POST 기반), 파일 관리 시스템(PUT 기반) 본문

공부/네트워크

*회원 관리 시스템(POST 기반), 파일 관리 시스템(PUT 기반)

챠오위 2022. 1. 23. 21:55

API 설계 - POST 기반 등록

- 회원 목록 /members -> GET

- 회원 등록 /members -> POST

- 회원 조회 /members -> GET

- 회원 수정 /members/{id} -> PATCH, PUT, POST

- 회원 삭제 /members/{id} -> DELETE

 

API 설계 - PUT 기반 등록

- 파일 목록 /files -> GET

- 파일 조회 /files/{filename} -> GET

- 파일 등록 /files/{filename} -> PUT   // client 가 이미 파일 이름을 인지하고 있는 경우

- 파일 삭제 /files/{filename} -> DELETE

- 파일 대량 등록 /files -> POST

 

URI 가 계층 구조로 설계가 되기 때문에 개념적으로 이해가 쉽고, 해당 리소스 식별도 가능하다.

 

 

 

HTML FORM 사용(컨트롤 URI)

- 회원 목록     /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 -> DELETE

 

계층형 구조 정말 합리적이다. 

 

 

 

 

참고)

김영한 님의 '모든 개발자를 위한 HTTP 웹 기본 지식'에서 모든 개발자를 위한 HTTP 웹 기본 지식