개요 >인증, 비 인증 된 사용자에 대해 요청 횟수의 제한을 둘 수 있는 DRF의 기능이다. 여러 개의 Throttle을 지정해서 사용 할 수 있고, API 별로 나누어서 설정 할 수 도 있다. 공식 문서에서는 이를denial-of-service공격의 방어책으로 사용
Django 에서는 여러 레벨의 캐시를 제공한다.만들기 어려운 부분을 캐시 할 수도 있고, 전체 사이트를 캐시 할 수도 있다.settings.py 에 다음과 같이 설정이 가능하다.MemcachedMemory-based cache 서버이다.daemon으로써 동작하고, 특
개요 서로 다른 client간에 행동을 지정 할 수 있도록 해줌 Versioning은 request의 request URL 혹은 headers에 따라 결정됨 사용 Versioning이 활성화 되면 request.version 을 사용해 확인 가능 예시 def
Content negotiation > HTTP에서 동일한 URI에서 리소스의 서로 다른 버전을 제공하기 위해 사용됨 클라이언트가 리소스를 내려받길 원하는 경우 URL을 사용하여 요청함 서버는 URL을 이용하여 리소스의 여러 변형(프레젠테이션)들중 하나를 선택 즉 이
RelatedField 오버라이드.to_representation(self, value) implement value를 통해 target objects를 받음.to_internal_value(self, data) read-write 필드를 만들고 싶을 경우