Django/Django Rest

    API 서버와 REST

    API 서버 앱/웹 서비스를 만드는 개발자들이 이용하는 데이터 위주의 서비스로, 주로 JSON 포맷을 사용한다. 앱은 유저들이 사용하는 버전이 다양하기 때문에 API에 버전 개념이 존재하며, 버전 간의 호환성을 유지해야 한다. 반면에 웹 서비스를 이용하는 유저는 항상 최신 버전을 사용하게 된다. HTTP 클라이언트 프로그램 유저가 웹 브라우저를 통해 웹페이지 간 이동 웹 프론트엔드에서 JavaScript를 통해 호출 Android/iOS 앱 코드를 통한 호출 웹 요청 개발 프로그램을 통한 호출 GUI: Postmat CLI: cURL, HTTPie 라이브러리: requests REST 아키텍처 스타일로 프로토콜에 독립적이며, 일반적인 REST 구현에는 HTTP를 사용한다. RESTful API 디자인 원..