less than 1 minute read

  • 관계 & 하이퍼링크 API

    ‘관계’를 주 키(primary key)로 나타낸 것을 하이퍼링크로 나타내어 발견성, 응집력 향상시킬 수 있음

    • API의 최상단에 엔드포인트 만들기

      @api_view 데코레이터에서 reverse 메서드 사용해서 URL 생성

    • 코드 조각의 하이라이트 버전에 대한 엔드포인트 만들기

      속성 하나 반환시엔 제네릭 뷰 대신 평범한 클래스 사용하고 get 메서드 구현

      urls.py 에서 최상단 url과 url 패턴 추가

    • 하이퍼링크로 API 연결하기

      • DRF의 요소 사이 관계 표현 방법

        1. 주 키(primary key)

        2. 하이퍼링크

        3. 관계 요소의 식별 가능한 슬러그(slug) 필드

        4. 관계 요소의 기본 문자열 표현

        5. 포함된 관계 요소에 대한 표현

        6. 이 외에도 사용자화된 표현

      • 하이퍼링크

        ModelSerializer 를 HyperlinkedModelSerializer 로 변경

        • HyperLinkedModelSerializer

          pk 필드는 기본 요소 아님

          사용하는 url 필드가 포함됨

          관계는 PrimaryKeyRelatedField 대신 HyperLinkedRelatedField 를 사용해 나타냄

      • URL 패턴에 이름 붙이기

        하이퍼링크 API 만들 시 URL 패턴에 이름 붙여야 함

        URL 설정 후 urls.py 파일 수정

      • 페이징 기능 추가

        사용자나 코드 조각 목록 긴 경우 결과물 여러 페이지 나누기

        settings.py 에서 페이징 기본값 변경

Categories:

Updated: