Requests and Responses
이제부터 우리는,
진짜로 REST framework 의 주요 사항들을 볼것입니다.
몇가지 필수 사항들을 소개해 봅시다.
Request objects
REST Framework 은 일반 HttpResponse 를 확장하는 Request 객체를 소개하고,
조금 더 유연한 파싱을 제공합니다. Request 객체의 주요 기능은, request.data
속성이고,
이것은, request.POST 와 비슷하지만, Web API 를 작업할때 좀 더 유용합니다.
1 | request.POST |
Response objects
REST Framework 은 Response 객체도 가지고 있습니다.
이것은, TemplateResponse 의 종류로, 렌더되지 않은 컨텐트와 content negotiation 을 사용하여,
클라이언트에게 반환할 적절한 컨텐트 종류를 결정합니다.
Content Negotiation
동일한 URI 에서 리소스의 서로 다른 버전을 수행하기 위해 사용되는 메커니즘으로,
사용자 에이전트가 사용자에게 제일 잘 맞는것이 무엇인지를 명시할수 있습니다.
예) 문서의 언어, 이미지, 포맷 혹은 콘텐츠 인코딩에 있어서 어떤것이 적절할지를 정함.
1 | return Response(data) |