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