본문 바로가기

BackEnd/Django

[DJANGO]REST API Design

REST API 디자인 가이드

REST API 설계 시 가장 중요한 항목은 다음의 2가지로 요약할 수 있습니다.

첫 번째, URI는 정보의 자원을 표현해야 한다.
두 번째, 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현한다.


[참고]HTTP METHOD의 알맞은 역할 
POST, GET, PUT, DELETE 이 4가지의 Method를 가지고 CRUD를 할 수 있습니다.

METHOD역할
POSTPOST를 통해 해당 URI를 요청하면 리소스를 생성합니다.
GETGET를 통해 해당 리소스를 조회합니다. 리소스를 조회하고 해당 도큐먼트에 대한 자세한 정보를 가져온다.
PUTPUT를 통해 해당 리소스를 수정합니다.
DELETEDELETE를 통해 리소스를 삭제합니다.

명사를 통해서 URL상에 정보를 주고 받는것!


ex) GET -> /dog ==모든 강아지

GET -> /dog/RuRu ==루루 강아지

GET -> /dog/ search?color=brown ==갈색 강아지

GET -> /owners/nicolas/dogs -> 니콜라스의 강아지들!