작성
·
174
답변 1
1
DRF의 DefaultRouter에서는 format_suffix_patterns를 통해서 해당 format 패턴이 추가된 urlpatterns를 생성해주고 있습니다. format_suffix_patterns 내에서 ".포맷" 의 구조로 URL을 선언하고 있기 때문에 그렇습니다. 포맷 인자가 확장자처럼 보이도록 의도한 것이죠.
혹은 /blog/posts/100/ 에 대해서 QueryString으로 /blog/posts/100/?format=json 으로 쓰실 수도 있습니다.
관련 공식문서 : https://www.django-rest-framework.org/api-guide/format-suffixes/
https://github.com/encode/django-rest-framework/blob/3.12.4/rest_framework/urlpatterns.py#L105
위 소스코드에 정의되어있습니다. :-)