[DRF] APIView

강현구·2022년 1월 25일
0

Django

목록 보기
8/12

APIView

django REST framework는 APIView class를 제공한다. APIView는 django의 View class에 대한 subclass이다

APIView는 기본적인 View와 다음의 차별점이 있다.
1. handler method를 지나간 요청은 REST framework's Request의 인스턴스가 된다. (django의 HttpRequest 인스턴스가 아니다.)
2. handler method는 REST framework의 응답을 반환한다.(Django의 HttpResponse 대신) view는 content negotiaion(컨텐츠 협상)을 관리하고 응답에 알맞은 renderer를 설정한다.
4.어떤 APIException의 예외들이라도 잡아낼 수 있고 적절한 응답으로 처리된다.
5.들어오는 요청들은 hander method로 보내기 전에 인증될 것이고, 적절한 허가 혹은 쓰로틀 체크가 구동된다.

APIView는 기존의 View와 상당히 동일하다.
보통, 들어오는 요청들은.get() 또는.post()와 같은 handler method로 보내지게 된다.
추가로, 많은 attribute들은 API 정책의 다양한 관점에서 관리되는 class에 의해서 설정될 것이다.

참고 : DRF 공식문서

profile
한걸음씩

0개의 댓글