개발일기 [Python 파이썬]
Class Based View
neullo
2024. 5. 1. 21:45
Class Based View 특징
- 클래스형 뷰에서는 특정 Http Method에 대한 처리를 함수로 분리할 수 있습니다.
- → GET요청에 대한 처리는 get()에서, POST 요청에 대한 처리는 post()에서 정의가 가능해요!
- 클래스를 사용하기 때문에 코드의 재사용성과 유지보수성이 향상됩니다.
- 기본 APIView외에도 여러 편의를 제공하는 다양한 내장 CBV가 존재합니다.
Class Based View 종류
- APIView - DRF CBV의 베이스 클래스
- GenericAPIView
- 일반적인 API 작성을 위한 기능이 포함된 클래스
- 보통 CRUD 기능이 대부분인 상황을 위해 여러가지 기능이 미리 내장되어 있습니다.
- Mixin
- 재사용 가능한 여러가지 기능을 담고있느 클래스
- 말그대로 여러 클래스를 섞어서 사용하기 위한 클래스
- ListModelMixin - 리스트 반환 API를 만들기 위해 상속 받는 클래스
- CreateModelMixin - 새로운 객체를 생성하는 API를 만들기위해 상속 받는 클래스
- ViewSets
- 여러 엔드포인트(endpoint)를 한 번에 관리할 수 있는 클래스
- RESTful API에서 반복되는 구조를 더 편리하게 작성할 수 있는 방법을 제공합니다.