Django Rest Framework는 Django의 view 클래스를 상속하는 APIview 클래스를 제공한다.
class hello_world_drf(APIView):
def get(self, request):
return Response({"message": "Hello_world_drf!"})
api_view는 view가 응답해야 하는 HTTP의 메소드 목록을 가져오는 decorator이다.
@api_view()
def hello_world_drf(request):
return Response({"message": "Hello_world_drf!"})
handler methods에 전달된 요청은 HttpRequest가 아니라 Request이다.
handler methods는 HttpResponse 대신 Response를 return 한다.
django가 기본적으로 제공 -> HttpRequest, HttpResponse
drf -> Request, Response
들어오는 request는 인증된 적절한 권한과 인증 체크가 된 후 handler methods에 발송된다.