django를 기반으로 REST API 서버를 만들기 위한 라이브러리
API는 웹뿐만 아니라 앱과 같은 다양한 플랫폼의 백엔드 서비스를 위해 JSON과 같은 규격화된 데이터를 제공한다.
결국 DRF를 사용하면 기존 자체적인 웹템플릿에게 바로 데이터를 전달해 주었던 django 프로젝트에서, JSON과 같은 양식으로 다양한 플랫폼의 클라이언트에게 데이터를 제공해줄 수 있는 API 서버 프로젝트가 만들어지게 되는 것이다.
pip install djangorestframework===version
django와 동일하게 pip install을 통해 설치한 후
setting.py에 app 등록을 한다.
DRF는 Response를 제공한느 API의 형태로 결과물이 나온다.
그렇다는건 django에서 만들었던 템플릿의 형태가 아닌, JSON과 같은 형태의 응답을 제공할 텐데 그렇다는건 템플릿을 대신할 무언가가 필요하다는 것이다.
기존 뷰에서 템플릿으로 데이터를 제공했다면 DRF에서는 serializer가 그 역할을 수행한다.
특징 | Pure Django | Django REST Framework |
---|---|---|
개발 목적 | 웹 풀스택 개발 | 백엔드 API 서버 개발 |
개발 결과 | 웹 페이지를 포함한 웹 서비스 | 여러 클라이언트에서 사용할 수 있는 API서버 |
응답 형태 | HTML | JSON |
다른 파일 | templates | serializers.py |