Backend/Django

[Django] Rest Framework

mirae.kwak 2022. 5. 8. 23:01

RESTful

Reprensentational State Transfer

http의 url과 http method(GET, POST, PUT, DELETE)를 사용해서 API 가독성을 높인 구조화된 시스템 아키텍쳐이다.

하나의 url로 4가지의 HTTP method를 전송할 수 있다.

 

 

REST Framework

RESTful API 서버를 쉽게 구축할 수 있도록 도와주는 오픈소스 라이브러리

# 설치
pip install djangorestframework

# 설정에 추가
INSTALLED_APPS = [
    ...
    'rest_framework',
]

 

Serializer

추상적인 object를 텍스트파일로 바꿔주거나 반대의 상황도 가능하게 하여 데이터를 직렬화, 역직렬화한다.

서버와 웹 클라이언트 사이에 데이터를 주고 받을 때 object를 json파일로 전송하고 수신한 json을 object로 복구한다.

ORM(Object Relational Mapping)과 non-ORM 모두 가능하다.