[DRF] DefaultRouter vs SimpleRouter

Jinhyung Rhee·2022년 8월 10일
0

urls.py

from django.urls import path, include
from rest_framework import routers
from .views import UserViewSet

router = routers.DefaultRouter()
router.register(r'users', UserViewSet)

urlpatterns = [
    path('', include(router.urls)),

]

DefaultRouter vs SimpleRouter

  • 공통
    • users/ GET(list)
    • users/ POST(create)
    • users/pk/ GET(retrieve)
    • users/pk/ PUT(update)
    • users/pk/ DELETE(destroy)
    • users/pk/ PATCH(partial_update)
  • DefaultRouter에서 추가로 제공하는 것
    • API Root
      • Router에 의해 만들어지는 API들의 Root 페이지
      • 위의 경우는 api2/
    • format suffix : 응답 포맷의 접미사 설정 (포맷 파라미터를 접미사로 표현한 것)
      • user.json, users.api
      • users/99.json, users/99.api
  • DefaultRouter

Reference

https://www.inflearn.com/course/%EC%9E%A5%EA%B3%A0-drf/dashboard

profile
기록하는 습관

0개의 댓글