당신은 멋쟁이, 우리는 장고쟁이~

0%

DRF-Tutorial-28편- 관계와 하이퍼링크된 APIs

Relationships & Hyperlinked APIs


현재 우리의 API 안에 있는 관계들은 primary key 를 사용하여 표현되어 있습니다.


이번 튜토리얼에서 우리는 우리의 API 의 결속력을 찾기 쉽게 향상 시킬겁니다. 이는 관계들을 하이퍼링크로 잇는 것을 사용하여 이룰수 있습니다.


Creating an endpoint for the root of our API


지금 현재 우리는 snippets 와 users 에 앤드포인트들을 가지고 있습니다. 하지만, 우리는 우리의 API 에 하나의 진입점을 가지고 있지 않습니다. 하나를 생성하기 위해, 우리는 일반 함수형 뷰와 @api_view 데코레이터를 사용할것 입니다.


snippets/views.py 파일을 열고, 아래 내용을 추가해 줍니다.


1
2
3
4
5
6
7
8
9
10
from rest_framework.decorators import api_view 
from rest_framework.response import Response
from rest_framework.reverse import reverse

@api_view(['GET'])
def api_root(request, format=None):
return Response({
'users': reverse('user-list'm request=request, format=format),
'snippets': reverse('snippet-list', request=request, format=format)
})

여기에서 두가지를 알고 넘어가야 합니다.


  1. 우리는 REST FRMAEWORK 의 reverse 함수를 사용하여, 완벽한 URL 을 반환합니다
  2. URL 패턴들은 쉬운 이름으로 정의가 되고, 나중에 snippets/urls.py 에 선언될것 입니다.