Get
Param
이름 | 유형 | 필수 | 설명 |
lecture_year | int | false | None이 아니면 filter로 사용됨 |
lecture_semester | int | false | None이 아니면 filter로 사용됨 |
response_type | str | false | “count”이면 개수를 반환
아니면 reviews 객체를 반환 |
order | ORDER_DEFAULT_CONFIG 참고 | false | response_type ≠ “count”인 경우에 대해
반환되는 객체의 순서를 정하는 용도로 사용
default는 ['-written_datetime', '-id'] (최근에 적었고, id가 큰 것부터 적용되는 것 같음; 추정)
queryset.order_by에 적용되는 순서 |
offset | int, ≥0 | false | response_type ≠ “count”인 경우에 대해
반환되는 객체를 splice하기 위한 용도
[offset:max(offset+limit, offset+MAX_LIMIT)]
까지 자른다 (close-open)
MAX_LIMIT는 50으로 설정되어 있음 |
limit | int, ≥0 | false | response_type ≠ “count”인 경우에 대해
반환되는 객체를 splice하기 위한 용도
offset 설명 참고 |
Return
길어서 list element 중 두 개만 가져옴
schema
raw
호출 위치
백엔드
프론트엔드
예외 처리
찾지 못함
Post
Parsed Body
이름 | 유형 | 필수 | 설명 |
content | str, strip된 string의 길이 >0 | true | Review object의 property로 사용됨 |
lecture_id | int | true | user_profile.review_writable_lectures 중 해당 lecture_id를 가진 lecture가 있는지 확인함
(없다면 적절하지 않은 요청이기에 error가 날 것으로 예상; 의도적이나 적절한 error 처리 없는 듯)
lecture_id를 이용해 lecture와 course를 찾아냄
찾아낸 lecture와 course는 Review object의 property로 사용됨 |
grade | int, 1≤ ≤5 | true | Review object의 property로 사용됨 |
load | int, 1≤ ≤5 | true | Review object의 property로 사용됨 |
speech | int 1 ≤ ≤5 | true | Review object의 property로 사용됨 |
Return
schema
raw
호출 위치
백엔드 코드
프론트 코드
예외 처리
user = request.user
if user is None or not user.is_authenticated:
return HttpResponse(status=401)
Python
복사
.jpg&blockId=1b87074d-017e-8069-9667-d5678d39e51d)