FBV는 함수 선언 위에 decorator를 사용하여 method별 행위를 정의한다. Decorator는 @로 시작한다. CBV는 class를 사용하여 method별 행위를 정의한다.
GenericAPIView를 사용하면 REST API에서 자주 사용되는 행위를 FBV나 CBV보다 더 간단하게 구현할 수 있다.
GenericAPIView로 CRUD를 구현한 코드를 보자. queryset과 serializer_class를 정의하는 부분이 중복된다. ViewSet은 이를 통합한다.