프로그래밍을 통해 요청에 JSON을 응답하는 서버를 만들자
Representational State Transfer의 약자
자원을URI
로 표시하고HTTP Method
를 이용하여 해당 자원의 상태를 주고 받는 것을 의미한다.
구성요소
GET
, POST
, PUT
, DELETE
..특징
HTTP
표준만 따른다면 어떤 언어 혹은 어떤 플랫폼에서 사용이 가능한 인터페이스 스타일.Rest API
메시지만 보고도 쉽게 이해할 수 있는 자체 표현 구조Rest API
서버만 호출가능.중심규칙
URI는 정보의 자원을 표현한다.
URI (Uniform Resource Identifier) : 네트워크 상에 존재하는 자원을 구분하는 식별자ID로서 의미가 강합니다.
URL (Uniform Resource Locator) : 네트워크 상에 존재하는 자원의 위치를 말합니다. 즉 자원의 어디에 있는지 나타내는 Where의 개념입니다.
자원에 대한 (어떠한) 행위는 HTTP Method로 표현한다.
슬래쉬는 계층 관계를 나타내는 데 사용한다.
프로그래밍을 통해 요청에 RESTful한 방식으로 JSON을 응답하는 서버를 만들자
JavaScript의 Object 자료 구조의 표현법을 따른 경량형 문자열 교환 포맷
언어에 독립적이며 많은 언어에서 JSON의 형태와 비슷한 자료 구조를 갖고 있기 때문에 직렬화 및 역직렬화가 용이하다. 최근에 가장 많이 사용하는 데이터 교환 형식이다.
특정 HTTP 요청이 성공적으로 완료되었는지 알려주는 5개의 그룹
DRF가 제공하는 기본 도구를 활용해 RESTful한 JSON 응답 서버를 만들자! → django는 이제 python 기반의 서버가 되었다!
기존 Django
동적인 웹페이지를 만들어주는 애플리케이션 구축(인스타그램,유투브,넥슾릭스)
DRF (Django REST Framework)
내가 가진 데이터 또는 기능을 외부에 제공하기 위한 인터페이스 구축