/////
Search
✏️

/api/reviews

담당자
분류
여름 | 핵심기능
비고
GET 은 완료
상태
Done

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
복사