iraklius9 / Rest

1 stars 0 forks source link

შეგიძლია გამოიყენო ModelViewSet რომელიც 5 ვე ფუნქციონალს მოიცავს #4

Open MariamKipshidze opened 5 months ago

iraklius9 commented 5 months ago

და ვიუსეტის გამოყენების შემთხვევაში მაინც სხვადასხვა ენდპოინტებზე გაეშვება?

MariamKipshidze commented 5 months ago

ყველას განსხვავებული მისამართი არ ექნება, შემდეგნაირად ნაწილდება ენდპოინტები ModelViewSet ის შემთხვევაში:

  1. ლისტინგი (Get) , შექმნა (Post) - ამათი ლინკი იქნება ერთი, მაგალიტად .../proucts
  2. დეტალური (get), წაშლა (delete), აფდეითი (put, patch) - ამათი ლინკი იქნება ერთი, მაგალითად .../products/{id}

    მოდელ ვიუსეტების დასარეგისტრირებლად გამოიყენება როუტერები https://www.django-rest-framework.org/tutorial/6-viewsets-and-routers/#using-routers

ეს როუტერი არეგისტრირებს ყველა იმ ენდპოინტს რაც ჩამოვწერე + აქშენებს რომელსაც შემდგომ დაწერ ვიუსეტის შიგნით

actions: https://www.django-rest-framework.org/api-guide/viewsets/#introspecting-viewset-actions

iraklius9 commented 5 months ago

მადლობა