data=인자가 주어질때.is_valid()가 호출되고.initioal_data 필드에 접근할 수 있고, .validated_data를 통해 유효성 검증에 통과한 값들이 Save()시에 사용.errors -> 유효성 검증 후에 오류내역,.data -> 유효성 검증 후에
Django View에서의 filtering /myurl/?search=검색어&ordering=-pk /myurl/?search=검색어&ordering=-created_at, pk 등으로 사용가능. DRF 공식문서"^" : Starts-with : ~로 시작'='
PageNumberPagination : page/pagesize인자를 통한 페이징 처리 LimitoffsetPagination : offset/limit 인자를 통한 페이징 처리 (몇번째부터 몇번까지)
OPEN API 서비스등을 한다면..? 필요할지도...https://www.django-rest-framework.org/api-guide/throttling/Rate : 지정 기간 내에 허용할 최대 호출 횟수Scope : 각 Rate에 대한 별칭 (alias
SessionAuthentication : rest_framework.authentication.SesstionAuthentication 웹과 장고가 같은 호스트를 쓴다면 사용 가능. 하지만 외부 서비스/앱에서는 사용불가BasicAuthetication : r
각 User와 1:1 매칭이고 유효기간이 없다 -> Token이 탈취되면 안된다.Database에 Token을 가진 유저를 매칭해야한다.데이터베이스를 조회하지 않아도, 로직만으로 인증이 가능하다.Format :헤더.내용.서명서버에서 토큰 발급시에 비밀키(settings