REST Framework 2

[Django] REST Architecture

REST(REpresentational State Transfer) : HTTP를 이용해 통신하는 네트워크상에서 정한 약속 : 인터넷, 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 설계 형식 : 자원을 대표하는 단어 or 식별자로 자원의 상태를 전송하는 방법 *자원 : 인터넷에서 제공하고 얻을 수 있는 모든 것 : 자원을 이름으로 구분하여 상태를 전송하는 방법 REST가 필요한 이유? 웹의 독립적인 운용과 발전의 측면 1. 하위 호환(기존의 약속들)을 깨뜨리지 않고 독립적 발전 REST 설계 조건 : REST가 되기 위한 필요충분조건 1. Server - Client 2. STATELESS 3. Cache 4. Uniform Interface 5. Layered System 6. Code-On-..

Server/django 2020.04.28

[Django] JSON, Http Request & Method, Httpie

JSON(JavaScript Object Notation) 데이터의 송수신을 자바스크립트의 객체로서 수행할 수 있게 하는 가벼운 문자열 데이터 표현식 django REST framework API 서버는 데이터만 주고받는다. 스타일이나 로직 없이 JSON 데이터로서 표현된 요청과 응답 결과를 담은 의사만 전달한다. cf. XML(Extensible Markup Language) 데이터 표현식 중 하나 장점 : JSON에 비해 다양한 데이터를 나타낼 수 있지만 단점 : 데이터의 크기가 너무 크다. 그렇다면 자바스크립트 객체 그대로 보내면 안되나? 답은 안된다. 통신하는 대상, 즉 모든 수신자가 자바스크립트 객체 표현식을 아는건 아니다. 이런 고민을 해결해주기 위해서 자바스크립트 문법(객체)을 그대로 보내는..

Server/django 2020.04.23