django-restframework란

2023. 12. 28. 20:36· Django/restframework
728x90

 

django로 개발하시다 보면 현재 가장 인기있는 데이터 형식인 json을 다루는 강력한 툴인 Django REST framework(이하DRF)를 한번 씩은 접해보셨을 겁니다.

DRF는 Django 프로젝트를 통해 RESTful한 API를 쉽게 만들 수 있게 도와주는 파이썬 패키지입니다.

DRF의 주요 기능으로

Serialization(직렬화): db의 모델이나 쿼리셋을 JSON 또는 다른 형식으로 변환하는 직렬화 기능을 제공합니다. 이 기능을 통해 더 쉽게 데이터를 json 형태로 보내 줄 수 있습니다. 

 

Viewsets 및 Serializers: DRF에서 Viewsets와 Serializers를 사용하여 API의 엔드포인트와 데이터 변환을 정의합니다. Viewsets는 데이터를 가져오거나 업데이트하는 방법을 정의하고, Serializers는 데이터의 직렬화와 역직렬화를 처리합니다. 위 기능을 통해 front와 통신으로 받은 데이터를 더 쉽게 처리 할 수 있습니다.

 

Authentication 및 Permissions: DRF는 다양한 인증 및 권한 체계를 제공하여 API 엔드포인트에 대한 접근을 제어할 수 있습니다. 사용자가 인증되지 않았을 때 또는 특정 권한이 없을 때의 동작을 정의할 수 있습니다.

Routers: DRF는 URL 패턴을 쉽게 관리하기 위한 Routers를 제공합니다. 이를 사용하면 API 엔드포인트를 정의하고 URL을 자동으로 생성할 수 있습니다. 귀찮은 url 관리를 코드 한 줄로 관리 할 수 있을 수 있습니다.

 

Browsable API: DRF는 브라우저에서 API를 쉽게 테스트하고 디버깅할 수 있도록 Browsable API를 제공합니다. 이는 웹 브라우저에서 API를 직접 호출하고 결과를 시각적으로 확인할 수 있도록 합니다.

 

Third-party Packages: DRF는 다양한 기능을 제공하는 다양한 서드파티 패키지와 통합할 수 있습니다. 예를 들어, 토큰 기반의 인증을 위한 djangorestframework-simplejwt, 라이트한 API 문서화를 위한 drf-yasg 등이 있습니다.

 

위의 2개 기능은 공부하면서 알게 된 기능으로 아직 사용해보지 못한 기능이지만 추후 사용 계획입니다.

 

저는 이렇게 강력한 기능을 가진 DRF를 잘 다루기 위해 공식문서를 보며 tutorial을 따라가는 과정을 가질 것입니다.

 

https://www.django-rest-framework.org/ 

저작자표시 비영리 (새창열림)

'Django > restframework' 카테고리의 다른 글

DRF docs API Guide Responses  (0) 2024.01.12
DRF docs API Guide Request  (0) 2024.01.09
DRF tutorial - 3 Class-based Views  (0) 2024.01.02
DRF tutorial -2 requests and responses  (0) 2024.01.02
DRF tutorial -1 serialization  (0) 2023.12.28
'Django/restframework' 카테고리의 다른 글
  • DRF docs API Guide Request
  • DRF tutorial - 3 Class-based Views
  • DRF tutorial -2 requests and responses
  • DRF tutorial -1 serialization
두잇 두두
두잇 두두
읽기 쉬운 코드를 짜기 위해 노력합니다. 좋은 코드는 단순하고 이해하기 쉬워야 한다고 생각합니다.
두두 DB읽기 쉬운 코드를 짜기 위해 노력합니다. 좋은 코드는 단순하고 이해하기 쉬워야 한다고 생각합니다.
두잇 두두
두두 DB
두잇 두두
전체
오늘
어제
  • 분류 전체보기 (135)
    • CS지식 (7)
    • 시스템 설계 (5)
    • 자료구조&알고리즘 (36)
      • 자료구조 (1)
      • 백준 (13)
      • 프로그래머스 (15)
      • 인프런 (2)
    • Python (9)
      • Docs (3)
      • 실험실 (2)
    • Django (36)
      • orm (10)
      • view (3)
      • model (3)
      • admin (3)
      • restframework (13)
      • error (1)
      • utils (2)
    • Java (2)
      • JPA (3)
    • AI (1)
      • AI가 쓴 글 (1)
    • Git (4)
    • Linux (1)
    • 개발자로써 (8)
      • 회고 (1)
    • 문화생활 (0)
      • 여행 (0)
    • 도서📚 (0)
      • 일반 도서 (0)
      • 개발 도서 (0)
    • 프론트 (1)
      • snippet (1)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
두잇 두두
django-restframework란
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.