Cute Happy Ghost
본문 바로가기
server·network

api설계

by JENN_tech7 2022. 3. 2.
728x90
SMALL

회원관리시스템 

POST기반

 

POST- 신규자원 등록 특징

  • 클라이언트는 등록될 리소스의 URI를 모른다
    • POST/members
  • 서버가 새로 등록된 리소스 URI를 생성해줌
    • HTTP/1.1 201 Created
      Location: /members/100
  • 컬렉션(Collection)
    • 서버가 관리하는 리소스 디렉토리
    • 서버가 리소스의 uri를 생성 및 관리
    • 여기서 컬렉션은 /members

 

파일 관리 시스템

PUT기반

  • 파일 목록 -> GET
  • 파일 조회 -> GET
  • 파일 등록 -> PUT
  • 파일 삭제 -> DELETE
  • 파일 대량 등록 -> POST

PUT- 신규지원등록특징

  • 클라이언트가 리소스 URI를 알고있어야한다.
    • PUT/files/star.jpg
  • 클라이언트가 직접 리소스의 URI를 지정한다
  • 스토어(Stroe)
    • 클라이언트가 관리하는 리소스 저장소
    • 클라이언트가 리소스의 uri를 알고 관리
    • 여기서 스토어는 /files

 

HTML FORM 사용

  • HTML FORM은 GET, POST만 지원

  • POST의 /new, /edit, /delete가 컨트롤 URI
  • HTTP메서드로 해결하기 애매한 경우 사용(HTTP API 포함)
728x90
LIST

댓글