2019.05.30 장고 rest api 기본 설명
REST API란
- Reprresentational State Transfer라는 용어의 약자로 그대로 해석하면 대표적 상태 전송이다.
- REST API를 통해 REST 서버는 API를 제공, 클라이언트는 사용자 인증이나 컨텐스트(세션, 로그인정보)등을 직접 관리하는 구조로 각각의 역할이 확실히 구분되기 때문에 클라이언트와 서버에서 개발해야 할 내용이 명확해지고 서로간 의존성이 줄어들게 된다.
- 프론트앤드 개발자와의 협업을 위해서 꼭 필수!!
REST API 설계가이드
- URI는 정보의 자원을 표현해야 한다.
- 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현한다.
출처 : REST API 제대로 알고 사용하기 : TOAST Meetup
django REST API 처음 시작하기
API 설계의 장점
- 보통 장고에서 프로젝트를 진행하면 views에서 하나의 템플릿에 하나의 클래스 혹은 함수가 할당되어 돌아가게 된다.
- 그렇다보니 코드의 재활용성이 굉장히 떨어지게 된다.
- 하지만 Django REST Framework를 사용하게 되면 그런 부분을 막을 수 있다.
- 잘 표현된 사진이 있어서 가지고 왔다.!
- 출처 : Django REST API의 필요성과 간단한 사용 방법 – 왕형준 – Medium
- 핵심은 한 템플릿이 여러 API에서 정보를 받을 수 있게 된다.
- 반대로 이야기하면 1개의 API가 여러 페이지에 활용될 수 있다는 것이다.
- 코드의 재활용성이 파격적으로 높아진다.
REST API 사용의 장점
- 백엔드와 프론트엔드의 완전한 분리가 가능해진다는 것
- 정보 송수신이 자유로워져서 생산성이 급격하게 상승한다는 것