Django REST Framework(DRF)를 이용하는 방법
요청 (Request)
클라이언트가 서버로 전달해서 서버의 어떤 행동이 일어나게 하는 것
응답 (Response)
요청에 대한 서버의 답변
요청과 응답은 구조가 비슷하다.
HTTP 요청에 대해 성공 여부를 나타내는 코드값이다.
이외에도
API를 이용해서 서로 소통하는 것
어플리케이션간 소통하는 방법에 REST적인 표현을 더한 것 (REST 원리를 따라 설계한 API)
일반적으로 GET , POST , DELETE , PUT, PATCH를 사용한다.
JSON (JavaScript Object Notation)
JS 표기법을 따른 일종의 데이터를 담는 형식
XML, CSV, YAML 등의 형식도 있지만 일반적으로 JSON을 사용한다.
사람이 읽기 쉽고 프로그래밍으로 파싱 (분석)하기 쉽다.
파이썬의 dict처럼 key-value 형식의 구조를 가지고 있다.
최종적으로 클라이언트의 요청 (Request)에 JSON으로 응답하는 서버를 만들 것이다.
데이터의 구조는 유지하면서 추후 재구성이 가능한 포맷으로 변환한다.
현재 Python 객체 형태인 Queryset 혹은 Model의 Instance를 전송 가능한 형태로 직렬화하여 JSON, XML, YAML 등의 형태로 변환하는 것
Django도 내부적으로 다른 데이터 포맷으로 쉽게 직렬화 할 수 있는 기능을 제공한다.
GET
POST
DELETE
PUT