본문 바로가기

오늘의 공부 & 기록

HTTP API설계 예시

1. POST를 이용한 신규 자원 등록

 

1) 클라이언트는 등록될 리소스의 URI를 모름

- 회원등록: /members -> POST

  예) POST /members

 

2) 서버가 새로 등록된 리소스 URI를 생성해 줌

예) HTTP/1.1 201 Created

  Location: /members/100  

 

3) 컬렉션(Collection)

- 서버가 관리하는 리소스 디렉토리

- 서버가 리소스의 URI를 생성하고 관리

- 위 예시에서 컬렉션은 /members

 

 

2. PUT을 이용한 신규 자원 등록

 

1) 클라이언트가 리소스 URI를 알고 있어야 함.

- 파일등록: /files/{filename} -> PUT

  예) PUT /files/star.jpg

 

2) 클라이언트가 직접 리소스의 URI를 지정함

 

3) 스토어(Store)

- 클라이언트가 관리하는 리소스 저장소

- 클라이언트가 리소스 URI를 알고 관리

- 위 예시에서 스토어는 /files 

 

 

3. HTML FORM 사용

- 순수 HTML, HTML FORM은 GET, POST만 지원하므로 제약이 있음

- AJAX 같은 기술을 사용해서 해결 가능

- 컨트롤 URI

  GET, POST만 지원하므로 이런 제약을 해결하기 위해 동사로 된 리소스 경로 사용

  POST로 보내지만 /new, /edit, /delete 같은 컨트롤 URI를 사용

  HTTP 메서드로 해결하기 애매한 경우 사용(HTTP API 포함) 

 

 

'오늘의 공부 & 기록' 카테고리의 다른 글

api 동시 요청 수 제한하는 방법  (0) 2023.12.11
HTTP 상태코드  (0) 2023.09.30
HTTP 메서드 활용  (0) 2023.09.21
HTTP 메서드  (0) 2023.09.21
HTTP(Hyper Text Transfer Protocol)  (0) 2023.09.20