1. 백엔드 프론트엔드 분리 전
2. 백엔드 프론트엔드 분리 후
3. 백엔드 프론트엔드 분리 구현
1. API (Application Programming Interface)
컴퓨팅 시스템끼리 의사소통하는 매개체(통신규약)
2. API 예시
3. API 정의 범위
① 정해진 규칙에 맞게 요청 메시지를 보냄
② 해당 규칙에 맞는 미리 정의된 비지니스 로직이 수행됨
③ 서비스 결과를 응답 메시지로 보냄
1. REST (Representational State Transfer)
HTTP URI를 통해 자원(Resource)을 구분 및 표현(Represent)하고, HTTP Method(POST, GET, PUT, DELETE)로 해당 자원에 대한 CRUD Operation을 적용하기 위해 Json 형식 파일로 상태 정보(State)를 표현(Represent)하여 주고 받는(Transfer) 통신 프로토콜
2. REST 구성 요소
3. REST 6가지 원칙
① Uniform Interface
② Stateless
③ Cacheable
④ Self-descriptiveness
⑤ Client-Server
⑥ Hierarchy structure
4. REST URI 설계 원칙
1. RESTful API
REST의 기본 개념 및 원칙을 지키며 수행되는 API 서비스
2. DRF (Django Rest Framework)
Django로 웹을 구현할 때 REST 기술(RESTful api)을 손쉽게 구현하도록 지원하는 프레임워크
3. DRF 설치
pip install djangorestframework