당신은 멋쟁이, 우리는 장고쟁이~

0%

DRF Tutorial 8편 - DRF Tutorial 8편 - 요청과 응답


Requests and Responses


이제부터 우리는,

진짜로 REST framework 의 주요 사항들을 볼것입니다.

몇가지 필수 사항들을 소개해 봅시다.


Request objects


REST Framework 은 일반 HttpResponse 를 확장하는 Request 객체를 소개하고,

조금 더 유연한 파싱을 제공합니다. Request 객체의 주요 기능은, request.data 속성이고,


이것은, request.POST 와 비슷하지만, Web API 를 작업할때 좀 더 유용합니다.


1
2
3
4
5
6
7
request.POST 
# only handles form data. Only works for 'POST' method
# 폼 데이터만 다루고, 오로지 POST 메서드에만 동작합니다.

request.data
# 임의의 데이터를 다룰수 있고,
# 'POST', 'PUT' 그리고 'PATCH' 메서드들을 위해 동작합니다

Response objects


REST Framework 은 Response 객체도 가지고 있습니다.


이것은, TemplateResponse 의 종류로, 렌더되지 않은 컨텐트와 content negotiation 을 사용하여,


클라이언트에게 반환할 적절한 컨텐트 종류를 결정합니다.


Content Negotiation

동일한 URI 에서 리소스의 서로 다른 버전을 수행하기 위해 사용되는 메커니즘으로,

사용자 에이전트가 사용자에게 제일 잘 맞는것이 무엇인지를 명시할수 있습니다.

예) 문서의 언어, 이미지, 포맷 혹은 콘텐츠 인코딩에 있어서 어떤것이 적절할지를 정함.


1
2
3
return Response(data)
# Renders to content type as requested by the client
# 클라이언트가 요청한 content 종류를 렌더해줌