TanzDev

Class Based View 본문

기록보드/TIL

Class Based View

Tanz-dev 2024. 4. 26. 21:32

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에서 반복되는 구조를 더 편리하게 작성할 수 있는 방법을 제공

'기록보드 > TIL' 카테고리의 다른 글

심화 개인과제 2  (0) 2024.04.30
심화 개인과제..1  (0) 2024.04.29
Serialization  (0) 2024.04.24
RESTful API에서 사용하는 JSON 형식  (0) 2024.04.23
RESTful API  (0) 2024.04.22