2019.06.01 장고 rest api 흐름 읽기

흐름 순서

1. 모델 만들기

  1. 일반 우리가 진행하던 장고 프로젝트에 모델을 생성한다.

2. 시리얼화 하기

  1. serializers.py 생성하기
  2. serializer는 queryset과 모델 인스턴스와 같이 복잡한 데이터를 JSON, XML 또는 다른 콘텐츠 유형으로 쉽게 변환할 수 있다. 또한 serializer는 받은 데이터의 유효성을 검사한 다음 복잡한 타입으로 형변환을 할 수 있도록 serialization을 제공한다. REST framework의 serializer는 django의 modelform 클래스와 유사하게 동작한다.
  3. [Django REST Framework] Serializers :: 개인적인공간
  4. 시리얼화 학기는 Serializer클래스와 ModelSerializer 클래스 2가지가 있다.
  5. 시리얼화를 통해 우리는 JSON형태로 자료를 전송 혹은 저장할 수 있게 된다.

3. views.py 만들기

  1. 여러 개의 views를 작성하지 않고, 공통적인 행위들을 ViewSet에 하나로 그룹화하여 간결하게 사용할 수 있다.

4. URLs

  1. views에서 작성한 Viewset을 Router에 연결하면 url을 자동으로 맵핑해준다.

5. 참고

  1. [RESTful API in Django – WASD – Medium] https://medium.com/wasd/restful-api-in-django-16fc3fb1a238
  2. [[Django] Django Rest Framework(DRF) 알아보기 1부 :: 게임회사에서 살아남기] https://whatisthenext.tistory.com/126
  3. [django REST framework로 간단한 api 만들기] https://jamanbbo.tistory.com/43
  4. [개발자, Trend를 파헤치다. :: Django REST Framework를 사용하다 - 3] https://show-me-the-money.tistory.com/36
  5. [Django Restframework ModelSerializer 활용 방법] https://yunhookim.tistory.com/8?category=798766

'Django' 카테고리의 다른 글

Django super & after save  (0) 2019.12.28
Django 트랜젝션  (0) 2019.12.28
Django Django Rest API 기본설명  (0) 2019.12.28
Django 장고 related_name 설정방법  (1) 2019.12.28
Django django extentions 설치하기  (0) 2019.12.28

2019.05.30 장고 rest api 기본 설명

REST API란

  1. Reprresentational State Transfer라는 용어의 약자로 그대로 해석하면 대표적 상태 전송이다.
  2. REST API를 통해 REST 서버는 API를 제공, 클라이언트는 사용자 인증이나 컨텐스트(세션, 로그인정보)등을 직접 관리하는 구조로 각각의 역할이 확실히 구분되기 때문에 클라이언트와 서버에서 개발해야 할 내용이 명확해지고 서로간 의존성이 줄어들게 된다.
  3. 프론트앤드 개발자와의 협업을 위해서 꼭 필수!!

REST API 설계가이드

  1. URI는 정보의 자원을 표현해야 한다.
  2. 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현한다.
F653CAD8-7D3D-4DFB-BF9F-5289F9C26628

출처 : REST API 제대로 알고 사용하기 : TOAST Meetup

django REST API 처음 시작하기

API 설계의 장점

  • 보통 장고에서 프로젝트를 진행하면 views에서 하나의 템플릿에 하나의 클래스 혹은 함수가 할당되어 돌아가게 된다.
  • 그렇다보니 코드의 재활용성이 굉장히 떨어지게 된다.
  • 하지만 Django REST Framework를 사용하게 되면 그런 부분을 막을 수 있다.
  • 잘 표현된 사진이 있어서 가지고 왔다.!
FBCD0B97-DB7E-49FA-8BFE-966045F4E0DA

출처 : Django REST API의 필요성과 간단한 사용 방법 – 왕형준 – Medium

  • 핵심은 한 템플릿이 여러 API에서 정보를 받을 수 있게 된다.
  • 반대로 이야기하면 1개의 API가 여러 페이지에 활용될 수 있다는 것이다.
  • 코드의 재활용성이 파격적으로 높아진다.

REST API 사용의 장점

  1. 백엔드와 프론트엔드의 완전한 분리가 가능해진다는 것
  2. 정보 송수신이 자유로워져서 생산성이 급격하게 상승한다는 것

+ Recent posts