Adding optional format suffixes to our URLs
우리의 응답들이 더이상 하나의 컨텐트 유형에 묶여 있지 않는다는 사실의 장점을 이용하기 위해서, 우리의 API endpoints 에 추가 접미사 포맷을 추가해 줍니다.
format suffixes 를 사용하면, 명시적으로 주어진 포맷을 참조하게 하는 URL 을 가질수 있고, 우리의 API 가 http://example.com/api/items/4
.json 같은 URL 들을 다룰수 있다는것을 의미 해줍니다.
format 키워드 인자들을, 두 views 에 추가해주면서 시작해줍니다.
snippets/views.py
파일을 열고,
snippet_list
와snippet_detail
에 format 키워드 인자들을 추가해줍니다.
1 | def snippet_list(request, format=None) |
urls.py 파일을 업데이트 해주기
이제, snippets/urls.py
파일을 조금 업데이트 해줍니다. format_suffix_patterns
를 기존에 존재하고 있던 URLs 에 추가해 줍니다.
1 | from django.urls import path |
우리는, 이 추가적인 url patterns 들을 꼭 추가해줄 필요는 없지만, 추가해줌으로써 특정 포맷을 참조하는 간단하고 깔끔한 방법을 가질수 있습니다.