Tech-JI/CourseReview#31 would change backend interface which is documented in Tech-JI/CourseReview#24.
r"^api/auth/initiate/$" -> r"^api/auth/init/$",
r"^api/course/(?P<course_id>[0-9]+)/$" ->
(r"^api/courses/(?P<course_id>[0-9]+)/$", views.CoursesDetailAPI.as_view()),
r"^api/course/(?P<course_id>[0-9].*)/instructors?/?" ->
r"^api/courses/(?P<course_id>[0-9].*)/instructors?/?",
r"^api/course/(?P<course_id>[0-9].*)/medians" ->
r"^api/courses/(?P<course_id>[0-9].*)/medians",
r"^api/course/(?P<course_id>[0-9].*)/professors?/?" ->
r"^api/courses/(?P<course_id>[0-9].*)/professors?/?",
r"^api/course/(?P<course_id>[0-9].*)/vote" ->
r"^api/courses/(?P<course_id>[0-9].*)/vote",
DELETE r"^api/course/(?P<course_id>[0-9]+)/review/$" ->
DELETE r"^api/reviews/(?P<review_id>[0-9]+)/$",
r"^api/course/(?P<course_id>[0-9]+)/my-review/$" ->
r"^api/courses/(?P<course_id>[0-9]+)/reviews/?author=me" Review List
or
(r"^api/reviews/(?P<review_id>[0-9]+)/$", views.UserReviewsAPI.as_view()) Review ,
r"^api/review/(?P<review_id>[0-9]+)/vote/$" ->
r"^api/reviews/(?P<review_id>[0-9]+)/vote/$",
r"^api/courses/$"->
(r"^api/courses/$", views.CoursesListAPI.as_view()),
sort_by=num_reviews -> sort_by=review_count
r"^api/course/(?P<course_id>[0-9]+)/review_search/$" ->
(r"^api/courses/(?P<course_id>[0-9]+)/reviews/$", views.CoursesReviewsAPI.as_view()),
New endpoint:
(r"^api/reviews/?$", views.UserReviewsAPI.as_view()), Review List
- auth csrf protection:
api/auth/verify returns csrftorken.
api/auth/signup , api/auth/password and api/auth/logout require X-CSRFToken in header.
Tech-JI/CourseReview#31 would change backend interface which is documented in Tech-JI/CourseReview#24.
r"^api/auth/initiate/$"->r"^api/auth/init/$",r"^api/course/(?P<course_id>[0-9]+)/$"->(r"^api/courses/(?P<course_id>[0-9]+)/$", views.CoursesDetailAPI.as_view()),r"^api/course/(?P<course_id>[0-9].*)/instructors?/?"->r"^api/courses/(?P<course_id>[0-9].*)/instructors?/?",r"^api/course/(?P<course_id>[0-9].*)/medians"->r"^api/courses/(?P<course_id>[0-9].*)/medians",r"^api/course/(?P<course_id>[0-9].*)/professors?/?"->r"^api/courses/(?P<course_id>[0-9].*)/professors?/?",r"^api/course/(?P<course_id>[0-9].*)/vote"->r"^api/courses/(?P<course_id>[0-9].*)/vote",DELETE
r"^api/course/(?P<course_id>[0-9]+)/review/$"->DELETE
r"^api/reviews/(?P<review_id>[0-9]+)/$",r"^api/course/(?P<course_id>[0-9]+)/my-review/$"->r"^api/courses/(?P<course_id>[0-9]+)/reviews/?author=me"Review Listor
(r"^api/reviews/(?P<review_id>[0-9]+)/$", views.UserReviewsAPI.as_view())Review ,r"^api/review/(?P<review_id>[0-9]+)/vote/$"->r"^api/reviews/(?P<review_id>[0-9]+)/vote/$",r"^api/courses/$"->(r"^api/courses/$", views.CoursesListAPI.as_view()),sort_by=num_reviews -> sort_by=review_count
r"^api/course/(?P<course_id>[0-9]+)/review_search/$"->(r"^api/courses/(?P<course_id>[0-9]+)/reviews/$", views.CoursesReviewsAPI.as_view()),New endpoint:
(r"^api/reviews/?$", views.UserReviewsAPI.as_view()), Review Listapi/auth/verifyreturns csrftorken.api/auth/signup,api/auth/passwordandapi/auth/logoutrequire X-CSRFToken in header.