Hyunebee

모든 개발자를 위한 HTTP 웹 기술 - 설계 예시 본문

HTTP

모든 개발자를 위한 HTTP 웹 기술 - 설계 예시

Hyunebee 2022. 1. 8. 14:01

HTTP API - 컬렉션

POST기반 등록

 

회원 관리 시스템 (POST 기반)

• 회원 목록 /members -> GET

• 회원 등록 /members -> POST

 클라이언트는 URI의 리소스의 위치를 모른다.

응답 데이터를 보면 Location이 딸려온다. 서버가 클라이언트가 보낸 요청에 리소스URI를 만들어준다.

• 회원 조회 /members/{id} -> GET

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

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

 

이러한 형식을 컬렉션이라고 한다.

 서버가 관리하는 리소스 디렉토리

 서버가 리소스의 URI를 생성하고 관리한다.

 여기서 컬렉션은 /members 이다.

 

HTTP API 스토어

PUT 기반 등록

• 파일 목록 /files -> GET

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

• 파일 등록 /files/{filename} -> PUT

 있으면 덮어쓰고 없으면 생성해준다.

 클라이언트가 리소스 URI를 알고있어야 한다. 

 클라이언트가 직접 리소스의 URI를 지정한다. 

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

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

 

이러한 형식을 스토어라고 한다.

 클라이언트가 관리하는 리소스 저장소

 여기서 스토어는 /files

 

위의 POST와 PUT 기반등록의 차이점을 알고 구분할 줄 알아야함

 

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 -> POST

 

GET과  POST만 사용

 

https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard