- Django REST Framework의 APIView 클래스는 일반 Django View 클래스와 달리 REST 방식으로 요청을 처리하기 위한 특수한 기능을 제공한다. 🗝️
- APIView에서는 requests가 Django의 HTTP 요청이 아닌
rest_framework.request
객체로 전달되고, responses 또한rest_framework.response
객체를 이용하여 반환한다. 📦 - APIView는 자동으로 Content Negotiation을 관리하여 요청의 형식에 맞는 응답을 반환하고, 예외 처리, 인증, 권한 체크 등 REST API 개발에 필요한 추가 기능을 제공한다. 🛡️
APIView
클래스를 상속하여 새로운 API 뷰를 정의하고, GET, POST, PUT, DELETE 등의 HTTP 메서드를 지원하는 메서드를 정의할 수 있다. 🚀