반응형

인프런, 김영한님의 모든 개발자를 위한 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으로 다시 요청

PRG

 

 

 

 


api url naming 참고: https://restfulapi.net/resource-naming/

 

REST Resource Naming Guide

In REST, having a strong and consistent REST resource naming strategy – will prove one of the best design decisions in the long term.

restfulapi.net

 

728x90
반응형

+ Recent posts