반응형
인프런, 김영한님의 모든 개발자를 위한 http 웹 기본 지식 강의를 기반으로 함.
post를 사용한 등록
- POST /members
- 서버가 새로 등록된 리소스 uri를 생성해준다.
- collection(컬랙션)
- 서버가 관리하는 리소스 디렉토리
- 서버가 리소스 uri를 생성하고 관리
- 위 예시에서 컬랙션은 /members
put을 사용한 등록
- PUT /files/star.jpg
- 클라이언트가 직접 리소스의 uri를 지정한다.
- store(스토어)
- 클라이언트가 관리하는 리소스 저장소
- 클라이언트가 리소스 uri를 알고 관리
- 위 예시에서 스토어는 /files
html form :
- GET/POST 만 지원
- 헤더:Content-Type: application/x-www-form-urlencoded
- 파일 업로드 같은 바이너리 데이터 전송 시 헤더; Content-Type: multipart/form-data
- GET/POST만 지원하기 때문에 control-uri를 사용하여 부가적인 설명을 함(/edit, /delete 등)
관련 용어
PRG: post/redirect/get; 일시적인 리다이렉션(307)
- POST로 주문후에 새로 고침으로 인한 중복 주문 방지
- POST로 주문후에 주문 결과 화면을 GET 메서드로 리다이렉트
- 새로고침해도 결과 화면을 GET으로 조회
- 중복 주문 대신에 결과 화면만 GET으로 다시 요청
api url naming 참고: https://restfulapi.net/resource-naming/
728x90
반응형
'architecture > knowledge' 카테고리의 다른 글
[개발문화] 유지보수하기 좋은 코드를 구현하는 개발 문화 어떻게 만들 것인가? (0) | 2023.04.24 |
---|---|
웹브라우저 요청 흐름 (0) | 2022.05.19 |
[webwork] struts? webwork? xwork? (0) | 2022.01.17 |