-
(HTTP) 13 - HTTP API 설계 예시 (문서, 컬렉션, 스토어, 컨트롤 URI)개발/HTTP 2024. 10. 31. 16:58
/members 를 컬렉션이라 부른다.
컬렉션 아래 하위 멤버 아이디를 넣어준다.
PATCH : 회원 데이터 수정
PUT : 게시글 수정 (전체 수정)
POST : 애매하면 POST
POST 등록 시 서버에서 리소스 URI 결정하고 만들어줌
* 컬렉션
- 서버가 관리하는 리소스 디렉토리
- 서버가 리소스의 URI 생성하고 관리
- 여기서 컬렉션은 /members
새로운 파일 등록 (기존 파일 덮어쓰기)
PUT 은 클라이언트가 리소스 URI 알고 있어야 한다.
클라이언트가 직접 리소스 URI 지정한다.
* 스토어(Store)
- 클라이언트가 관리하는 리소스 저장소
- 클라이언트가 리소스 URI 알고 관리
- 여기서 스토어는 /files
■ HTML FORM 사용
- GET, POST 만 지원
- AJAX 같은 기술을 사용해서 해결 가능
- 순수 HTML, HTML FORM 이야기
- GET, POST 만 지원하므로 제약 있음
POST 등록 시 두 가지의 방법
1. GET 과 동일하게 URI 맞추는 방법 (영한님 선호)
2. 컬렉션으로 POST 넘기기
GET, POST 만 사용 가능하기 때문에 동사로 된 리소스 경로 사용한다.
DELETE 사용 불가해서 POST 를 사용했다.
이렇게 POST 의 /new, /edit, /delete 를 컨트롤 URI 라고 한다.
HTTP 메서드로 해결하기 애매한 경우 -> 컨트롤 URI 사용한다.
※ 그러나 너무 남발해서 사용하면 안된다.
■ 정리
https://restfulapi.net/resource-naming
REST API URI Naming Conventions and Best Practices
In REST, having a strong and consistent REST resource naming strategy – will prove one of the best design decisions in the long term. Let's discuss.
restfulapi.net
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC
모든 개발자를 위한 HTTP 웹 기본 지식 강의 | 김영한 - 인프런
김영한 | 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., [사진] 📣 확인해주세요!본 강의는 자바 스프링 완전 정복 시리즈의 세 번째 강의입니다. 우아한형제들 최연
www.inflearn.com
'개발 > HTTP' 카테고리의 다른 글
(HTTP) 15 - HTTP 헤더 (일반 헤더) (1) 2024.11.01 (HTTP) 14 - HTTP 상태 코드 (2xx, 3xx, 4xx, 5xx) (0) 2024.11.01 (HTTP) 12 - HTTP 메서드 활용 (0) 2024.10.31 (HTTP) 11 - HTTP 메서드 속성 (안전, 멱등, 캐시가능) (0) 2024.10.31 (HTTP) 10 - HTTP 메서드 (GET, POST, PUT, PATCH, DELETE) (0) 2024.10.31