Hyunebee
모든 개발자를 위한 HTTP 웹 기술 - 설계 예시 본문
HTTP API - 컬렉션
POST기반 등록
회원 관리 시스템 (POST 기반)
• 회원 목록 /members -> GET
• 회원 등록 /members -> POST
클라이언트는 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
'HTTP' 카테고리의 다른 글
모든 개발자를 위한 HTTP 웹 기술 - 캐시와 조건부 요청 (0) | 2022.01.09 |
---|---|
모든 개발자를 위한 HTTP 웹 기술 - 일반 헤더 (0) | 2022.01.09 |
모든 개발자를 위한 HTTP 웹 기술 - HTTP Method (0) | 2022.01.08 |
모든 개발자를 위한 HTTP 웹 기술 - HTTP 기본 (0) | 2022.01.07 |
모든 개발자를 위한 HTTP 웹 기술 - URI와 Web Browser 요청흐름 (0) | 2022.01.07 |