Notice
Recent Posts
Recent Comments
Link
TanzDev
Class Based View 본문
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 |